Android中有許多寫法創(chuàng)建事件處理方式,一般會(huì)使用Android:onClick屬性來指定。
神農(nóng)架林區(qū)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,神農(nóng)架林區(qū)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為神農(nóng)架林區(qū)上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的神農(nóng)架林區(qū)做網(wǎng)站的公司定做!
舉例說明:
實(shí)現(xiàn)攝氏溫度到華氏溫度的轉(zhuǎn)變
1、
EditText editText1 =(EditText) findViewById (R.id.editText1)
c=Integer.parseInt(editText1.getText().toString());
用來獲取editText1中的信息
2、
EditText editText2 =(EditText) findViewById (R.id.editText2);
f=(9.0*c)/5.0+32.0;
editText2.setText(String.valueOf(f));
通過editText1 獲取的信息然后經(jīng)過計(jì)算
將計(jì)算的結(jié)果返回editText2中然后在editText2中顯示出來
擴(kuò)展資料:
EditText 控件的用法
EditText 在開發(fā)中也是經(jīng)常用到的控件,也是一個(gè)比較必要的組件。
它是用戶跟Android應(yīng)用進(jìn)行數(shù)據(jù)傳輸?shù)拇皯簟?/p>
1、android:text設(shè)置文本內(nèi)容。?
2、android:textColor字體顏色。?
3、android:hint內(nèi)容為空時(shí)候顯示的文本。?
4、android:textColorHint為空時(shí)顯示的文本的顏色。?
5、android:maxLength限制顯示的文本長(zhǎng)度,超出部分不顯示。?
6、android:minLines設(shè)置文本的最小行數(shù)。?
7、android:gravity設(shè)置文本位置,如設(shè)置成“center”,文本將居中顯示。?
8、android:drawableLeft在text的左邊輸出一個(gè)drawable,如圖片。?
相比 Java,在 Kotlin 里數(shù)組的寫法變化還是挺大的,用 xx-Array 的命名規(guī)則來聲明一個(gè)數(shù)組類型,并用 xx-ArrayOf 來進(jìn)行初始化。
例如整型數(shù)組,IntArray 類型,IntArrayOf 是初始化方法,以此類推其他基礎(chǔ)類型也差不多。
要注意的是,String 類型的數(shù)組聲明有所不同,ArrayString 表示一個(gè)字符串?dāng)?shù)組,arrayOf 是初始化方法。由此也可以得出,像我們自己定義的一些模型類要是想聲明一個(gè)數(shù)組應(yīng)該是和 String 一個(gè)用法。
雖說數(shù)組的聲明寫法上有差別,但在數(shù)組元素的基本使用上可以說相差不大。
Kotlin 里的容器類分三大類,并且每個(gè)類又分為不可修改和可修改兩種,這就好比 val 和 var 的變量聲明一樣。默認(rèn)情況是不可修改的,要想對(duì)容器類進(jìn)行類似增,刪,改的操作就要聲明可修改,即要加上前綴 Mutable-。和數(shù)組初始化方法類似,容器類的初始化方法也是 xx-Of 系列,xx 表示具體容器類型,例如如果是可變集合初始化那就是 MutableSetOf。
遍歷
三者都能進(jìn)行 for-in 循環(huán),
三者都能進(jìn)行迭代器循環(huán)遍歷,
除此之外三者還能進(jìn)行 forEach 循環(huán)遍歷,不過對(duì) Map 來說有 API 24 的版本限制,其次雖說寫法簡(jiǎn)單,但可能實(shí)用性不那么強(qiáng),畢竟實(shí)際開發(fā)中不會(huì)說僅做個(gè)簡(jiǎn)單遍歷吧。所以我覺得記住上面兩種較通用的寫法就夠了。
字符串的常規(guī)方法沒有太大的改變,我們依然可以用 indexOf, subString, replace, split 等方法。對(duì)于類型轉(zhuǎn)換,Kotlin 中的字符串提供了 to-xxx 系列的方法,例如字符串轉(zhuǎn)整型 toInt,字符串轉(zhuǎn)浮點(diǎn)型 toFloat 等。
另外一個(gè)就是 Kotlin 里用 ${} 替換了 Java 中的 String.format 來用于字符串模板效果。
在開發(fā)項(xiàng)目過程中,有時(shí)候請(qǐng)求接口時(shí)需要給服務(wù)器傳遞數(shù)據(jù),而自己在輸入框中輸入的數(shù)據(jù)有可能會(huì)帶有空格,這個(gè)空格有可能是首尾有空格,有可能是字符串中間有空格,而這個(gè)空格是必須去掉的,我們可以采用下邊方式來去掉空格。
去掉首尾空格 - trim():
str.getText().toString().trim();
去掉所有空格 - replaceAll(" " , “”) ;
str.getText().toString().replaceAll(" " , “”) ;
Android開發(fā)中截取某字符串或者路徑中的某字符串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)
substr(start,length) :substr是從起始點(diǎn)截取某個(gè)長(zhǎng)度的字符串
substring(start,end):substring是截取2個(gè)位置之間及start-end之間的字符串
charAt(int index):實(shí)現(xiàn)從字符串中提取指定位置的字符
indexOf(int str,int fromIndex):返回指定字符在此字符串中第一次出現(xiàn)處的索引。如果在此 String 對(duì)象表示的字符序列中出現(xiàn)值為 str 的字符,則返回第一次出現(xiàn)該字符的索引(以 Unicode 代碼單元表示
幾個(gè)經(jīng)常用到的字符串的截取
string str="123abc456";
int i=3;
1 取字符串的前i個(gè)字符
str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);
2 去掉字符串的前i個(gè)字符:
str=str.Remove(0,i); // or str=str.Substring(i);
3 從右邊開始取i個(gè)字符:
str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4 從右邊開始去掉i個(gè)字符:
str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5 判斷字符串中是否有"abc" 有則去掉之
using System.Text.RegularExpressions;
string str = "123abc456";
string a="abc";
Regex r = new Regex(a);
Match m = r.Match(str);
if (m.Success)
{
//綠色部分與紫色部分取一種即可。
str=str.Replace(a,"");
Response.Write(str);
string str1,str2;
str1=str.Substring(0,m.Index);
str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
Response.Write(str1+str2);
}
6 如果字符串中有"abc"則替換成"ABC"
str=str.Replace("abc","ABC");
************************************************
string str="adcdef"; int indexStart = str.IndexOf("d");
int endIndex =str.IndexOf("e");
string toStr = str.SubString(indexStart,endIndex-indexStart);
c#截取字符串最后一個(gè)字符的問題!
str1.Substring(str1.LastIndexOf(",")+1)
1、通過File獲取文件
2、打開輸入流,讀取文件
寫文件:
1、創(chuàng)建文件
2、打開輸出流,寫入文件內(nèi)容
示例:
12345678910111213
讀文件:String content = ""; //文件內(nèi)容字符串 //通過路徑/sdcard/foo.txt打開文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//讀取輸入流 InputStreamReader inputreader = new InputStreamReader(instream);//設(shè)置流讀取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//讀取的文件內(nèi)容 } }catch(Exception ex){ }
寫文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,創(chuàng)建foo.txt try { OutputStream outstream = new FileOutputStream(file);//設(shè)置輸出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//設(shè)置內(nèi)容輸出方式 out.write("文字內(nèi)容");//輸出內(nèi)容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }