#Android#监听按钮的点击事件
2016-04-22 10:19
597 查看
匿名内部类监听
1、初始化当前所需要的控件
2、设置button的监听器,通过监听实现我们点击Button要操作的事
3、编写点击后的事件
下面举个栗子
外部类监听
当多个按钮的点击不仅要实现各自的事件,还要实现一个共同的事件时用此方法
下面举个栗子
接口方式监听
1、初始化当前所需要的控件
2、设置button的监听器,通过监听实现我们点击Button要操作的事
3、编写点击后的事件
下面举个栗子
Button button1=(Button) findViewById(R.id.button_1); button1.setOnClickListener(new OnClickListener() { public void onClick(View v){ //编写点击按钮实现的事件 } } });
外部类监听
当多个按钮的点击不仅要实现各自的事件,还要实现一个共同的事件时用此方法
下面举个栗子
public class FirstActivity extends Activity { private static final Menu menu = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1=(Button) findViewById(R.id.button_1); button1.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v){ super.onClick(v);//调用父类的onClick,父类中的onClick也会执行 //编写子类中点击按钮实现的事件 } }); } class MyOnClickListener implements OnClickListener{ public void onClick(View v){ //编写使用MyOnClickListener方法的按钮点击之后所要实现的共同事件 } }
接口方式监听
public class MainActivity extends Activity implements Button.OnClickListener{ private Button button_1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button_1= (Button)findViewById(R.id.button_1); button_1.setOnClickListener(this) ;//由于该类继承了Button的监听, } //因此设置监听的参数只需传本类的对象即可 public void onClick(View v) { //抽象接口的内部方法的实现 } }
相关文章推荐
- Android短信收到,语音播报
- 欢迎使用CSDN-markdown编辑器
- Android studio 使用Gsonformat插件快速生成javabean
- 详细解读Android中的搜索框(一)—— 简单小例子
- android 如何获取当前运行的activity
- 使用android studio开发时支持Lambda语法
- Android使用代码模拟HOME键的功能
- 一个有趣的android加载动画
- Android Volley完全解析
- androidstudio 忽略文件
- Android最佳实践
- Android Studio简单设置
- Android中的AutoCompleteTextView的使用
- 实验二 插值方法(android)
- Android中Bitmap,byte[],Drawable相互转化
- 从ListView与ScrollView的冲突调查android view的事件处理机制
- Android 动画效果 --Animation 动画
- android注入之ButterKnife的使用
- Android进阶_简单JSON解析
- MTK Android Driver知识大全