按钮添加四种点击事件

学安卓有一年时间了,拿出一点时间总结一下,对过去知识的一个回顾。OK,废话少说,开始正题。android

首先第一种方式是最简单的一种,直接在XML文件中给按钮添加onClick这个属性,XML文件的内容以下。ide

1  <Button
2         android:layout_width="fill_parent"
3         android:layout_height="wrap_content"
4         android:onClick="btn1Click"
5         android:text="按钮一" />

这个很简单,不都说,而后是MainActivity中的代码。this

1 // 按钮一添加事件
2     public void btn1Click(View v) {
3         Toast.makeText(MainActivity.this, "这是按钮一", Toast.LENGTH_SHORT).show();
4     }

这样就搞定第一个按钮的事件。下面是第二个按钮的事件,在XML文件中的代码以下。spa

1 <Button
2         android:id="@+id/btn2"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按钮二" />

注意,要有一个ID号,而后能够在MainActivity中这样添加监听,代码以下。code

 1 Button btn2;
 2 btn2 = (Button) findViewById(R.id.btn2);
 3 // 按钮二添加事件
 4         btn2.setOnClickListener(new OnClickListener() {
 5 
 6             @Override
 7             public void onClick(View v) {
 8                 // TODO Auto-generated method stub
 9                 Toast.makeText(MainActivity.this, "这是按钮二", Toast.LENGTH_SHORT)
10                         .show();
11             }
12         });

这些均可以写在OnCreate()方法中。这样就实现第二种添加方式,第三种添加方式和这个差很少,先看XML文件。blog

1 <Button
2         android:id="@+id/btn3"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按钮三" />

而后是MainActivity文件,首先是implements OnClickListener,而后它会自动生成一个onClick()方法,代码以下。事件

1 // 按钮三添加事件
2     @Override
3     public void onClick(View v) {
4         // TODO Auto-generated method stub
5         Toast.makeText(MainActivity.this, "这是按钮三", Toast.LENGTH_SHORT).show();
6 
7     }

而后再onCreate()方法中这样写。it

1 Button btn3;
2 btn3 = (Button) findViewById(R.id.btn3);
3 btn3.setOnClickListener(this);

这样就能够搞定第三个,第四个的XML是这样。ast

1  <Button
2         android:id="@+id/btn4"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按钮四" />

MainActivity是这样写。class

 1 Button btn4;
 2 btn4.setOnClickListener(new MyClick());
 3 class MyClick implements OnClickListener {
 4 
 5         @Override
 6         public void onClick(View v) {
 7             // TODO Auto-generated method stub
 8             Toast.makeText(MainActivity.this, "这是按钮四", Toast.LENGTH_SHORT)
 9                     .show();
10         }
11 
12     }

是一个内部类的形式。基本就是这样,但愿对你有帮助。

相关文章
相关标签/搜索