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 Retrofit2網(wǎng)絡(luò)請求封裝介紹
大家好,本篇文章主要講的是android Retrofit2網(wǎng)絡(luò)請求封裝介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Android帶進(jìn)度條的下載圖片示例(AsyncTask異步任務(wù))
本文主要介紹Android帶進(jìn)度條的下載圖片示例(AsyncTask異步任務(wù))的方法解析。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
實(shí)例解析Android中使用Pull解析器解析XML的方法
這篇文章主要介紹了Android中使用Pull解析器解析XML的方法,與DOM和SAX解析方式相比人們更推崇Pull,需要的朋友可以參考下2016-04-04
RecyclerView實(shí)現(xiàn)流式標(biāo)簽單選多選功能
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。這篇文章主要介紹了RecyclerView實(shí)現(xiàn)的流式標(biāo)簽單選多選功能,需要的朋友可以參考下2019-11-11
Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)
這篇文章主要為大家詳細(xì)介紹了Android OpenGLES2.0等腰直角三角形和彩色的三角形,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android 判斷ip地址合法實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 判斷ip地址合法實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06
Android dip,px,pt,sp 的區(qū)別詳解
本篇文章是對Android中dip,px,pt,sp的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

