Andriod 中button监听事件的三种方式
来源:互联网 发布:什么叫还原网络设置 编辑:程序博客网 时间:2024/05/17 00:59
Android 中button监听事件的三种方式
1.匿名内部类的监听方法:
首先创建一个button并实例化:
//在oncreate()方法前private Button LoginButton;//在oncreate()方法中 初始化控件LoginButton = (Button)findViewById(R.id.button);//给当前控件设置监听//直接new了一个OnClickListener方法LoginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //在当前onClick类中监听点击Button动作 System.out.println("my Button is clicked!"); } });
此方法适用于普通的监听事件,与其他按钮一般无关联。
2.外部类监听方法:
还是创建一个Button并实例化:
//在oncreate()方法前private Button LoginButton;//在oncreate()方法中 初始化控件LoginButton = (Button)findViewById(R.id.button);//外部类监听写法LoginButton2.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v) { super.onClick(v);//调用父类的onclick方法 也就是外部类的onlick //下面可以写子类的onclick方法 Toast.makeText(MainActivity.this, "您点击了button2", Toast.LENGTH_LONG).show(); } });
然后在oncreate方法后写一个类MyOnClickListener
//这里就是父类了 在点击button的时候 super.onClick(v)会调用父类的onclick方法class MyOnClickListener implements OnClickListener { @Override public void onClick(View v) { System.out.print("Hello world!"); v.setAlpha(0.5f); } }
3.通过接口实现监听
//在MainActivity后加OnClickListener接口public class MainActivity extends AppCompatActivity implements OnClickListener
在MainActivity中写接口OnClickListener的方法,系统会自动生成OnClick方法,我们只需要写这个方法就可以:
public void onClick(View v) { Toast.makeText(this, "您点击了button2", Toast.LENGTH_LONG).show(); }
首先还是要实例化,用一个imageButton:
//类型为ImageButton private ImageButton ImgBt;ImgBt = (ImageButton)findViewById(R.id.imageButton);
然后就是接口实现监听的写法:
//MainActivity可以省略ImgBt.setOnClickListener(MainActivity.this);![](http://img.blog.csdn.net/20160316111101590)
0 0
- Andriod 中button监听事件的三种方式
- 设置Button监听事件的三种方式
- Button设置监听的三种方式
- android 中 Button 的监听事件的多种实现方式
- JavaScript中对事件的三种监听方式
- button 事件的三种处理方式
- 【Android】Button实现监听的三种方式
- 参数传递的四种方法及HTML中button绑定事件的三种方式
- android中 Button 安装监听的三种形式
- Android中Button的三种监听机制
- 触发Button按钮事件的三种方式
- 触发Button按钮事件的三种方式
- android 触发Button按钮事件的三种方式
- Android Button点击事件的三种方式
- android菜鸟之button事件的三种方式
- Android之Button按钮点击事件的三种方式
- Button点击事件的三种实现方式
- android 监听Button点击的事件的方式
- HDU-1561 The more,The Better
- 欢迎使用CSDN-markdown编辑器
- Java NIO系列教程(五) 通道之间的数据传输
- 面试产品经理时如何回答“为什么想做产品经理”这个问题
- context.getClass和getPackageName的区别
- Andriod 中button监听事件的三种方式
- 矩阵、向量求导法则
- linux mysql 数据库开启外部访问设置指南
- 【挖坑】近期学习计划
- Android studio b Error: No resource found that matches the given name (at 'src' with value '@dra...
- Redis与Memcached的区别
- Incorrect line ending: found carriage return (\r) without corresponding newline (\n)
- Linux进程间通信
- dll文件分析与说明