Android中Button四种点击事件实现方式

丈夫欲遂平生志,一载寒窗一举汤。这篇文章主要讲述Android中Button四种点击事件实现方式相关的知识,希望能为你提供帮助。
1.Xml添加监听属性,这里添加的doClick。

1 < Button 2android:id="@+id/bt1" 3android:layout_width="wrap_content" 4android:layout_height="wrap_content" 5android:onClick="doClick" 6android:text="XML添加doClick" 7android:layout_above="@+id/bt2" 8android:layout_marginBottom="47dp" 9/>

1 public void doClick(View view) { 2switch (view.getId()) { 3case R.id.bt1: 4Toast.makeText(MainActivity.this, "第一种点击事件:Xml添加doClick", Toast.LENGTH_SHORT).show(); 5break; 6 7} 8 9}

在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中使用。
 
2.匿名内部类方式实现。
1Button bt2 = (Button) findViewById(R.id.bt2); 2bt2.setOnClickListener(new View.OnClickListener() { 3@Override 4public void onClick(View v) { 5Toast.makeText(MainActivity.this, "第二种点击事件:匿名内部类", Toast.LENGTH_SHORT).show(); 6} 7});

 
 
 
  3.自定义点击事件实现。
1Button bt3 = (Button) findViewById(R.id.bt3); 2bt3.setOnClickListener(new MyListener());
3 class MyListener implements View.OnClickListener { 4@Override 5public void onClick(View v) { 6Toast.makeText(MainActivity.this, "第三种方法:自定义点击事件", Toast.LENGTH_SHORT).show(); 7} 8 }

 
 
 
 
  4.Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法。
1 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 2@Override 3protected void onCreate(Bundle savedInstanceState) { 4super.onCreate(savedInstanceState); 5setContentView(R.layout.activity_main); 6Button bt4=(Button)findViewById(R.id.bt4); 7bt4.setOnClickListener(this); 8 } 9 10 @Override 11public void onClick(View v) { 12switch (v.getId()) { 13case R.id.bt4: 14Toast.makeText(MainActivity.this, 15"第四种点击事件:Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法", 16Toast.LENGTH_SHORT).show(); 17} 18} 19 }

 
备注:Button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,Activity继承View.OnClickListener实现。

【Android中Button四种点击事件实现方式】 


    推荐阅读