Android Button按鈕的四種點擊事件
本文實例為大家分享了安卓Button按鈕的四種點擊事件,供大家參考,具體內容如下
第一種:內部類實現(xiàn)
1.xml里面先設置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設置一個點擊事件
btn.setOnClickListener(new MyClickListener()) //傳入的是ClickListener參數(shù)所以我們必須去定義一個參數(shù)接口
4.定義一個類去實現(xiàn) 按鈕需要的接口類型
public MianActivity extend Activity(){
...
...
private class MyClickListener()implent OnclickListener{
//當按鈕被點擊的時候調用
public void Onclick (View v){
//這里寫點擊事件方法
System.out.printLn("被點擊了")
}
}
}
第二種:利用匿名內部類來實現(xiàn)
1.xml里面先設置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設置一個點擊事件
//匿名內部類
public MianActivity extend Activity(){
...
...
btn.setOnClickListener(new OnClickListener(){
public void Onclick (View v){
//這里寫點擊事件方法
System.out.printLn("被點擊了")
}
} )
};
第三種:Activity實現(xiàn)OnclickListener接口適用于多個按鈕情況
1.xml里面先設置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設置一個點擊事件
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){
//具體判斷點擊的是哪個按鈕
switch(v.getId()){
case.R.id.button1://代表點擊第一個按鈕
TODO();//實現(xiàn)具體方法
break;
case.R.id.button2:
TODO();//實現(xiàn)具體方法
break;
case.R.id.button3:
TODO();//實現(xiàn)具體方法
break;
default:
break;
}
}
private void TODO(){
//具體方法
}
}
第四種:在xml里面聲明onclick
1.xml里面先設置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.聲明一個方法,方法名和你要點擊的這個按鈕在xml布局中聲明的Onclick屬性一樣
public void **click**(View v){
TODO();//實現(xiàn)具體方法
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā)設置RadioButton點擊效果的方法
- Android 點擊ImageButton時有“按下”的效果的實現(xiàn)
- Android懸浮按鈕點擊返回頂部FloatingActionButton
- Android開發(fā)-之監(jiān)聽button點擊事件的多種方法
- Android 自定義Button控件實現(xiàn)按鈕點擊變色
- Android中button點擊后字體的變色效果
- Android自定義button點擊效果的兩種方式
- Android開發(fā)之創(chuàng)建可點擊的Button實現(xiàn)方法
- Android實現(xiàn)點擊Button產生水波紋效果
- Android Button點擊事件的四種實現(xiàn)方法
相關文章
android實現(xiàn)狀態(tài)欄添加圖標的函數(shù)實例
這篇文章主要介紹了android實現(xiàn)狀態(tài)欄添加圖標的函數(shù),較為詳細的分析了Android狀態(tài)欄添加及刪除圖標的具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
Android ContentProvider實現(xiàn)獲取手機聯(lián)系人功能
這篇文章主要為大家詳細介紹了Android ContentProvider實現(xiàn)獲取手機聯(lián)系人功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

