Android Button點(diǎn)擊事件的四種實(shí)現(xiàn)方法
Android中Button四種點(diǎn)擊事件實(shí)現(xiàn)方式,具體內(nèi)容如下
1.Xml添加監(jiān)聽屬性,這里添加的doClick。
<Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="doClick" android:text="XML添加doClick" android:layout_above="@+id/bt2" android:layout_marginBottom="47dp" />
public void doClick(View view) { switch (view.getId()) { case R.id.bt1: Toast.makeText(MainActivity.this, "第一種點(diǎn)擊事件:Xml添加doClick", Toast.LENGTH_SHORT).show(); break; } }
在Activity中添加doClick實(shí)現(xiàn)方法。Activity中實(shí)現(xiàn)的方法要和XML添加的屬性名相同,不建議實(shí)際開發(fā)中使用。
2.匿名內(nèi)部類方式實(shí)現(xiàn)。
Button bt2 = (Button) findViewById(R.id.bt2); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "第二種點(diǎn)擊事件:匿名內(nèi)部類", Toast.LENGTH_SHORT).show(); } });
3.自定義點(diǎn)擊事件實(shí)現(xiàn)。
Button bt3 = (Button) findViewById(R.id.bt3); bt3.setOnClickListener(new MyListener()); class MyListener implements View.OnClickListener { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "第三種方法:自定義點(diǎn)擊事件", Toast.LENGTH_SHORT).show(); } }
4.Activity繼承View.OnClickListener,由Activity實(shí)現(xiàn)OnClick(View view)方法。
public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt4=(Button)findViewById(R.id.bt4); bt4.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt4: Toast.makeText(MainActivity.this, "第四種點(diǎn)擊事件:Activity繼承View.OnClickListener,由Activity實(shí)現(xiàn)OnClick(View view)方法", Toast.LENGTH_SHORT).show(); } } }
備注:Button數(shù)量不多的情況下推薦使用第二種,匿名內(nèi)部類的方式實(shí)現(xiàn);反之則推薦使用第四種,Activity繼承View.OnClickListener實(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 Button按鈕的四種點(diǎn)擊事件
- 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)生水波紋效果
相關(guān)文章
android中選中菜單的顯示跳轉(zhuǎn)和隱式跳轉(zhuǎn)的實(shí)例介紹
android中選中菜單的顯示跳轉(zhuǎn)和隱式跳轉(zhuǎn)的實(shí)例介紹,需要的朋友可以參考一下2013-05-05Android仿微信界面的導(dǎo)航以及右上角菜單欄效果
這篇文章主要介紹了Android仿微信界面的導(dǎo)航以及右上角菜單欄效果,具有很好的參考價(jià)值,希望對大家有所幫助,一起跟隨小編過來看看吧2018-05-05Android依據(jù)名字通過反射獲取在drawable中的圖片
依據(jù)圖片的名字,通過反射獲取其在drawable中的ID,在根據(jù)此ID顯示圖片,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用
這篇文章主要給大家介紹了關(guān)于React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10Android中home鍵和back鍵區(qū)別實(shí)例分析
這篇文章主要介紹了Android中home鍵和back鍵區(qū)別,以實(shí)例形式較為詳細(xì)的分析并總結(jié)了home鍵和back鍵區(qū)別及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09Android實(shí)現(xiàn)多級樹形菜單并支持多選功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多級樹形菜單并支持多選功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07android實(shí)現(xiàn)widget時(shí)鐘示例分享
這篇文章主要介紹了android實(shí)現(xiàn)widget時(shí)鐘示例,需要的朋友可以參考下2014-03-03Android BroadcastReceiver常見監(jiān)聽整理
這篇文章主要介紹了Android BroadcastReceiver常見監(jiān)聽整理的相關(guān)資料,需要的朋友可以參考下2016-10-10Android Studio開發(fā)之 JNI 篇的簡單示例
本篇文章主要介紹了Android Studio開發(fā)之 JNI 篇的簡單示例,它提供了若干的API實(shí)現(xiàn)了Java和其他語言的通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10