设置Button监听事件的三种方式
2017-03-10 20:17
369 查看
设置Button监听事件的三种方式
三种Button监听事件设置方法匿名内部类
外部类
接口方式
匿名内部类
直接创建匿名内部类。loginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 在此处监听 System.out.println("我的按钮被点击了"); } });
外部类
新建一个外部类,实现OnClickListener接口,并重写onClick方法。class MyOnClickListener implements OnClickListener{ @Override public void onClick(View v) { Log.i("tag", "???"); } }
然后在OnCreate函数中,创建该对象实例并使用。
MyOnClickListener listener = new MyOnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub super.onClick(v); Toast.makeText(MainActivity.this, "!!!", 1).show(); } } loginButton.setOnClickListener(listener);
在事件响应过程中,先执行在创建对象实例时重写的onClick方法,后执行类中的onClick方法。即,先执行
Toast.makeText(MainActivity.this, "!!!", 1).show();
然后执行
Log.i("tag", "???");
接口方式
接口方式需要Activity类实现OnClickListener接口,并重写onClick方法。public class MainActivity extends Activity implements OnClickListener{ private ImageButton imageButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //将布局XML文件引入到activity中 setContentView(R.layout.activity_main); /* * 初始化当前所需要控件 * findViewById--返回一个View对象,对其强制类型转换。 * */ imageButton = (ImageButton)findViewById(R.id.imageButton1); imageButton.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("tag", "接口实现"); } }
相关文章推荐
- Button设置监听的三种方式
- NGUI研究院之三种方式监听NGUI的事件方法(七)
- android 中 Button 的监听事件的多种实现方式
- button 事件的三种处理方式
- JavaScript中对事件的三种监听方式
- 【Android】Button实现监听的三种方式
- NGUI研究院之三种方式监听NGUI的事件方法
- NGUI研究院之三种方式监听NGUI的事件方法(七)
- android中ListView中在Adapter中为Button设置监听事件方法--跳转Activity
- NGUI研究院之三种方式监听NGUI的事件方法
- 按钮监听事件实现(三种方式实现)
- android监听事件添加动作的三种方式
- extjs 事件监听 三种方式
- (转)NGUI研究院之三种方式监听NGUI的事件方法
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- JavaScript中对事件的三种监听方式
- NGUI研究院之三种方式监听NGUI的事件方法
- Android为Button按钮添加监听事件的几种方式
- NGUI研究院之三种方式监听NGUI的事件方法
- 触发Button按钮事件的三种方式