Android Button點擊事件的四種實現(xiàn)方法
Android中Button四種點擊事件實現(xiàn)方式,具體內容如下
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, "第一種點擊事件:Xml添加doClick", Toast.LENGTH_SHORT).show();
break;
}
}
在Activity中添加doClick實現(xiàn)方法。Activity中實現(xiàn)的方法要和XML添加的屬性名相同,不建議實際開發(fā)中使用。
2.匿名內部類方式實現(xiàn)。
Button bt2 = (Button) findViewById(R.id.bt2);
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "第二種點擊事件:匿名內部類", Toast.LENGTH_SHORT).show();
}
});
3.自定義點擊事件實現(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, "第三種方法:自定義點擊事件", Toast.LENGTH_SHORT).show();
}
}
4.Activity繼承View.OnClickListener,由Activity實現(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,
"第四種點擊事件:Activity繼承View.OnClickListener,由Activity實現(xiàn)OnClick(View view)方法",
Toast.LENGTH_SHORT).show();
}
}
}
備注:Button數量不多的情況下推薦使用第二種,匿名內部類的方式實現(xiàn);反之則推薦使用第四種,Activity繼承View.OnClickListener實現(xiàn)。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android開發(fā)設置RadioButton點擊效果的方法
- Android 點擊ImageButton時有“按下”的效果的實現(xiàn)
- Android懸浮按鈕點擊返回頂部FloatingActionButton
- Android Button按鈕的四種點擊事件
- 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帶進度條的下載圖片示例(AsyncTask異步任務)
本文主要介紹Android帶進度條的下載圖片示例(AsyncTask異步任務)的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧2017-04-04
RecyclerView實現(xiàn)流式標簽單選多選功能
RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。這篇文章主要介紹了RecyclerView實現(xiàn)的流式標簽單選多選功能,需要的朋友可以參考下2019-11-11
Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)
這篇文章主要為大家詳細介紹了Android OpenGLES2.0等腰直角三角形和彩色的三角形,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Android dip,px,pt,sp 的區(qū)別詳解
本篇文章是對Android中dip,px,pt,sp的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06

