Android Button按鈕的四種點(diǎn)擊事件
本文實(shí)例為大家分享了安卓Button按鈕的四種點(diǎn)擊事件,供大家參考,具體內(nèi)容如下
第一種:內(nèi)部類實(shí)現(xiàn)
1.xml里面先設(shè)置Button屬性
<Button android:id="+@id/button1"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕"/>
2.找到按鈕
Button btn =(Button)findViewById(R.layout.button1)
3.給Button設(shè)置一個(gè)點(diǎn)擊事件
btn.setOnClickListener(new MyClickListener()) //傳入的是ClickListener參數(shù)所以我們必須去定義一個(gè)參數(shù)接口
4.定義一個(gè)類去實(shí)現(xiàn) 按鈕需要的接口類型
public MianActivity extend Activity(){
...
...
private class MyClickListener()implent OnclickListener{
//當(dāng)按鈕被點(diǎn)擊的時(shí)候調(diào)用
public void Onclick (View v){
//這里寫點(diǎn)擊事件方法
System.out.printLn("被點(diǎn)擊了")
}
}
}
第二種:利用匿名內(nèi)部類來實(shí)現(xiàn)
1.xml里面先設(shè)置Button屬性
<Button android:id="+@id/button1"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕"/>
2.找到按鈕
Button btn =(Button)findViewById(R.layout.button1);
3.給Button設(shè)置一個(gè)點(diǎn)擊事件
//匿名內(nèi)部類
public MianActivity extend Activity(){
...
...
btn.setOnClickListener(new OnClickListener(){
public void Onclick (View v){
//這里寫點(diǎn)擊事件方法
System.out.printLn("被點(diǎn)擊了")
}
} )
};
第三種:Activity實(shí)現(xiàn)OnclickListener接口適用于多個(gè)按鈕情況
1.xml里面先設(shè)置Button屬性
<Button android:id="+@id/button1"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕"/> <Button android:id="+@id/button2"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕2"/> <Button android:id="+@id/button1"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕3"/>
2.找到按鈕
Button btn =(Button)findViewById(R.layout.button1) Button btn2 =(Button)findViewById(R.layout.button2) Button btn3 =(Button)findViewById(R.layout.button3)
3.給Button設(shè)置一個(gè)點(diǎn)擊事件
public MianActivity extend Activity implement OnClickListener(){
...
...
Button btn =(Button)findViewById(this);//this代表MainActivity
Button btn2 =(Button)findViewById(this)
Button btn3 =(Button)findViewById(this)
public void Onclick (View v){
//具體判斷點(diǎn)擊的是哪個(gè)按鈕
switch(v.getId()){
case.R.id.button1://代表點(diǎn)擊第一個(gè)按鈕
TODO();//實(shí)現(xiàn)具體方法
break;
case.R.id.button2:
TODO();//實(shí)現(xiàn)具體方法
break;
case.R.id.button3:
TODO();//實(shí)現(xiàn)具體方法
break;
default:
break;
}
}
private void TODO(){
//具體方法
}
}
第四種:在xml里面聲明onclick
1.xml里面先設(shè)置Button屬性
<Button android:id="+@id/*button1*"; android:layout_width="wrap_parent"; android:layout_height="wrap_parent" android:text="按鈕" android:onClick="click"/>
2.找到按鈕
Button btn =(Button)findViewById(R.layout.button1)
3.聲明一個(gè)方法,方法名和你要點(diǎn)擊的這個(gè)按鈕在xml布局中聲明的Onclick屬性一樣
public void **click**(View v){
TODO();//實(shí)現(xiàn)具體方法
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā)設(shè)置RadioButton點(diǎn)擊效果的方法
- Android 點(diǎn)擊ImageButton時(shí)有“按下”的效果的實(shí)現(xiàn)
- Android懸浮按鈕點(diǎn)擊返回頂部FloatingActionButton
- Android開發(fā)-之監(jiān)聽button點(diǎn)擊事件的多種方法
- Android 自定義Button控件實(shí)現(xiàn)按鈕點(diǎn)擊變色
- Android中button點(diǎn)擊后字體的變色效果
- Android自定義button點(diǎn)擊效果的兩種方式
- Android開發(fā)之創(chuàng)建可點(diǎn)擊的Button實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)點(diǎn)擊Button產(chǎn)生水波紋效果
- Android Button點(diǎn)擊事件的四種實(shí)現(xiàn)方法
相關(guān)文章
Android調(diào)用前后攝像頭同時(shí)工作實(shí)例代碼
本篇文章主要介紹了Android調(diào)用前后攝像頭同時(shí)工作實(shí)例代碼,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-07-07
Android自定義View葉子旋轉(zhuǎn)完整版(六)
這篇文章主要為大家詳細(xì)介紹了Android自定義View葉子旋轉(zhuǎn)完整版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android實(shí)現(xiàn)平滑翻動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)平滑翻動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
android實(shí)現(xiàn)狀態(tài)欄添加圖標(biāo)的函數(shù)實(shí)例
這篇文章主要介紹了android實(shí)現(xiàn)狀態(tài)欄添加圖標(biāo)的函數(shù),較為詳細(xì)的分析了Android狀態(tài)欄添加及刪除圖標(biāo)的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Android ContentProvider實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能
這篇文章主要為大家詳細(xì)介紹了Android ContentProvider實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

