按钮添加四种点击事件

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

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

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

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

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

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

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

注意,要有一个ID号,然后可以在MainActivity中这样添加监听,代码如下。

 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文件。

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()方法中这样写。

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

这样就可以搞定第三个,第四个的XML是这样。

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

MainActivity是这样写。

 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     }

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

转载于:https://www.cnblogs.com/linzhichao86/p/3249540.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值