Button 点击事件onclick实现的四种方式

时间:2024-10-06 13:05:28

转载请注明出处:/u014657752/article/details/47294213

总结一下Button 点击事件onclick实现的四种方式;

方式一:

在xml中定义onclick属性

  1. <span style="white-space:pre"> </span><Button
  2. android:id="@+id/button1"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_gravity="center_horizontal"
  6. android:onClick="onclick_button1"
  7. android:text="方式一" />


在Activity中创建 onclick_button1方法

  1. <span style="white-space:pre"> </span>// 方式一
  2. public void onclick_button1(View view) {
  3. (this, "方式一", Toast.LENGTH_SHORT).show();
  4. }

方式二:
匿名内部类

  1. button2 = (Button) findViewById(.button2);
  2. (new OnClickListener() {
  3. @Override
  4. public void onClick(View v) {
  5. (MainActivity.this, "方式二", Toast.LENGTH_SHORT)
  6. .show();
  7. }
  8. });


方式三:

创建内部类实现OnClickListener接口

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(.activity_main);
  5. button3 = (Button) findViewById(.button3);
  6. (new Button3());
  7. }
  8. <span style="white-space:pre"> </span>// 方式三
  9. public class Button3 implements OnClickListener {
  10. @Override
  11. public void onClick(View v) {
  12. (MainActivity.this, "方式三", Toast.LENGTH_SHORT).show();
  13. }
  14. }

方式四:

Activity实现OnClickListener接口

  1. public class MainActivity extends Activity implements OnClickListener {
  2. Button button4;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(.activity_main);
  7. button4 = (Button) findViewById(.button4);
  8. (this);
  9. }
  10. @Override
  11. public void onClick(View v) {
  12. switch (()) {
  13. case .button4:
  14. (MainActivity.this, "方式四", Toast.LENGTH_SHORT).show();
  15. break;
  16. default:
  17. break;
  18. }
  19. }
  20. }

Email:yu_longji@

****:/u014657752