嗯彼硫。本該前天寫的筆記炊豪,拖到現(xiàn)在。拧篮。反省三秒鐘词渤。
不過也算是復(fù)習(xí)了。
這三天都在弄android串绩,還是挺迷醉的缺虐,不過效率挺低的,基本就是照著擼代碼礁凡,然后消化的不怎么好高氮。。(慚愧)
今天來總結(jié)一下Button把篓、Toast纫溃、Intent類
1、Button
初學(xué)最常見的的就是Button這個(gè)控件韧掩,它的交互效果好紊浩,讓人容易理解。
按鈕事件的方法一般是用匿名類來處理的疗锐,也可以用接口來處理坊谁。
Button button = (Button)findViewById(/*在主布局里的控件id*/);
button.setOnClickListener(new OnClickListener(){
???????? @Override? /*重載onClick*/
????????? public void onClick(View v){ /*事件內(nèi)容*/});
以上便是按鈕的事件處理方法。
接下來就是事件的描述
①Toast類:
在底部出現(xiàn)一段時(shí)間的消息框滑臊,不影響活動(dòng)的進(jìn)行
Toast.makeText(Context,String,Toast_Time_Length)
三個(gè)參數(shù):1口芍、第一個(gè)參數(shù):toast要求得上下文,一般就是本活動(dòng)雇卷,即MainActivity.this鬓椭。2颠猴、第二個(gè)參數(shù):Toast顯示的內(nèi)容。3小染、Toast顯示的時(shí)長翘瓮,兩個(gè)常量:Toast.LENGTH_SHORT和Toast.LENGTH_LONG
這樣就可以傳遞一個(gè)小消息了。
②Intent類:
如名字一樣裤翩,它就是“意圖”资盅,起到從一個(gè)活動(dòng)跳轉(zhuǎn)到另一個(gè)活動(dòng)的作用
(前提是有兩個(gè)活動(dòng),即兩個(gè)活動(dòng)類)
1踊赠、顯式Intent:
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActiyvity(intent);
Intent(Context,Class)
構(gòu)造函數(shù)的第一個(gè)參數(shù)是上啟動(dòng)活動(dòng)的上下文呵扛,第二個(gè)參數(shù)是啟動(dòng)的目標(biāo)活動(dòng)。一般就是上述方法筐带。然后兩個(gè)活動(dòng)類就成了上下文關(guān)系今穿。
2、隱式Intent
隱式Intent就比較豐富了烫堤,不直接指向某個(gè)類荣赶,而是指向某個(gè)<intent-filter>的<action>的"name”凤价,即需要在AndroidManifest.xml里添加
<activity android:name = ".SecondActivity">
???? <intent-filter>
????????? <action android:name ="com.example.activitytest.ACTION_START"/>
?????????? <category android:name="android.intent.category.DEFAULT"/>
???? </intent-filter>
</activity>
只有<action>和<category>中的內(nèi)容能匹配上Intent中指定的action和category才能響應(yīng)Intent.
這時(shí)候Intent的構(gòu)造函數(shù)就是
Intent intent = new Intent("com.example.activitytest.ACTION_START");
沒有匹配category是因?yàn)樗膮?shù)為DEFAULT鸽斟,直接默認(rèn)了
每個(gè)Intent只能指定一個(gè)action,但能指定多個(gè)category利诺。
可以在活動(dòng)類里添加category富蓄。
intent.addCategory("com.example.activitytest.MY_CATEGORY");
還有些其他的隱式,比如網(wǎng)頁慢逾,服務(wù)立倍,撥號(hào)這些是顯示做不到的。
這些就是按鈕事件初級(jí)的使用方法侣滩。:)