Android Button按鈕的四種點擊事件
本文實例為大家分享了安卓Button按鈕的四種點擊事件,供大家參考,具體內(nèi)容如下
第一種:內(nèi)部類實現(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è)置一個點擊事件
btn.setOnClickListener(new MyClickListener()) //傳入的是ClickListener參數(shù)所以我們必須去定義一個參數(shù)接口
4.定義一個類去實現(xiàn) 按鈕需要的接口類型
public MianActivity extend Activity(){ ... ... private class MyClickListener()implent OnclickListener{ //當(dāng)按鈕被點擊的時候調(diào)用 public void Onclick (View v){ //這里寫點擊事件方法 System.out.printLn("被點擊了") } } }
第二種:利用匿名內(nèi)部類來實現(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è)置一個點擊事件
//匿名內(nèi)部類 public MianActivity extend Activity(){ ... ... btn.setOnClickListener(new OnClickListener(){ public void Onclick (View v){ //這里寫點擊事件方法 System.out.printLn("被點擊了") } } ) };
第三種:Activity實現(xiàn)OnclickListener接口適用于多個按鈕情況
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è)置一個點擊事件
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里面先設(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.聲明一個方法,方法名和你要點擊的這個按鈕在xml布局中聲明的Onclick屬性一樣
public void **click**(View v){ TODO();//實現(xiàn)具體方法 }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā)設(shè)置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產(chǎn)生水波紋效果
- Android Button點擊事件的四種實現(xiàn)方法
相關(guān)文章
android為ListView每個Item上面的按鈕添加事件
本篇文章主要介紹了android為ListView每個Item上面的按鈕添加事件,有興趣的同學(xué)可以了解一下。2016-11-11Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法
這篇文章主要介紹了Android開發(fā)中使用外部應(yīng)用獲取SD卡狀態(tài)的方法,簡單分析了Android監(jiān)聽SD卡狀態(tài)的方法,并結(jié)合實例形式分析了Android外部應(yīng)用獲取SD卡狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Android登陸界面實現(xiàn)清除輸入框內(nèi)容和震動效果
這篇文章主要介紹了Android登陸界面實現(xiàn)清除輸入框內(nèi)容和震動效果,感興趣的小伙伴們可以參考一下2015-12-12Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法
這篇文章主要介紹了Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法的相關(guān)資料,需要的朋友可以參考下2016-05-05Android下Activity間通信序列化過程中的深淺拷貝淺析
這篇文章主要給大家介紹了關(guān)于Android下Activity間通信序列化過程中深淺拷貝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10Android實現(xiàn)類似于PC中的右鍵彈出菜單效果
這篇文章主要介紹了Android實現(xiàn)類似于PC中的右鍵彈出菜單效果,需要的朋友可以參考下2015-12-12