为Button点击事件注册监听器的两种方法
来源:互联网 发布:值得看的网络武侠小说 编辑:程序博客网 时间:2024/06/01 19:56
Button是Android程序中最常用到的控件之一,主要用来与程序和用户的交互。可配置的属性这里不展开叙述,这里简单的在activity_main.xml中加入一个Button: <Button
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:gravity="center"/>
然后我们就可以在MainActivity中为Button的点击事件注册一个监听器。
Button的点击事件监听器有两种实现方式,分别是使用匿名类的方式和实现接口的方式来实现,下面分别展示:
1.匿名类方式: public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.textView1);
/**为Button点击事件注册一个监听器*/
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//添加逻辑
}
});
}
}
2.实现接口类方式: public class MainActivity extends Activity implements OnClickListener{
private Button saveBtn;
private Button loadBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
saveBtn=(Button)findViewById(R.id.save_data);
loadBtn=(Button)findViewById(R.id.load_data);
saveBtn.setOnClickListener(this);
loadBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {//获取Button的id
case R.id.save_data:
//添加逻辑
break;
case R.id.load_data:
//添加逻辑
break;
default:
break;
}
}
}
以上两种方法并没有明显的差别,根据自己的喜好选择,不过使用第二种的话有一些需要注意的地方。初学者会容易把public class MainActivity extends Activity implements OnClickListener
中实现接口的语句implements OnClickListener
漏掉,就会造成错误。另外就是每一个case后面要加上break,这个也是很容易被漏掉的。
- 为Button点击事件注册监听器的两种方法
- Android中为Button注册监听器最常用的两种方法
- [Android][Button]Button注册点击事件的4种方法
- Button点击事件实现页面跳转的两种方法
- Button点击事件的四种方法
- button事件的两种处理方法
- 35.注册监听器的两种方法(View.OnClickListener)
- Android控件之Button点击事件监听器的绑定
- button 监听器的两种写法
- android button的两种响应点击的方法
- Android 实现button点击效果的两种方法
- Android studio Button注册事件的方法
- Button按钮的4种点击事件的方法
- Android Button响应点击事件的几种方法大合集
- Android之Button按钮点击事件的三种方法
- Android中5种Button点击事件的实现方法
- button响应点击事件的方法
- 四种Button事件注册监听方法
- Volley的基本使用
- 奇偶数
- C++中的friend关键字
- python range()和xrange()
- =default,=delete
- 为Button点击事件注册监听器的两种方法
- java.lang.IllegalStateException: No match found 的分析解决
- Jquery学习知识点
- C语言 函数默认参数
- hdu 5533 Dancing Stars on Me(长春现场赛——几何题)
- 进程通信之共享内存与信号量
- C++资源链接
- ZeroMQ (Martin Sustrik)读后感和笔记
- 自定义可拖拽的view