android 中 Button 的监听事件的多种实现方式
2013-08-17 20:07
567 查看
1、在开发中对一个按钮的监听我们可以采用以下四种方式:
1)采用内部类的方式
3)使用本类对象的方式
4)采用配置.xml 文件的方式来反射实现监听事件
1)采用内部类的方式
public class MainActivity extends Activity { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.btn = (Button) this.findViewById(R.id.btn); this.btn.setOnClickListener(new MyOnclickBtn()); } // 方式一 采用内部类 private class MyOnclickBtn implements OnClickListener { @Override public void onClick(View v) { } } }2)采用匿名内部类的方式:
public class MainActivity extends Activity { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.btn = (Button) this.findViewById(R.id.btn); this.btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); } }
3)使用本类对象的方式
public class MainActivity extends Activity implements OnClickListener { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.btn = (Button) this.findViewById(R.id.btn); this.btn.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub } }
4)采用配置.xml 文件的方式来反射实现监听事件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/btn"
android:onClick="myBtnOnclick"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:text="确定" /> </LinearLayout>
//代码这样调用: public class MainActivity extends Activity { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.btn = (Button) this.findViewById(R.id.btn); } public void myBtnOnclick(View view) { //to do something } } //关于第四方法中一定要保证.xml 文件中配置的方法名与代码中的方法名一致。
相关文章推荐
- android监听事件的三种实现方式
- Android TextView实现带链接文字事件监听的三种常用方式示例
- Android实现监听事件的三种方式
- android 监听Button点击的事件的方式
- Android监听器实现(一)Broadcast方式监听系统事件
- Android的按钮Button单击事件及监听器的实现方式
- Android开发-之监听button点击事件的多种方法
- Android实现事件监听的三种方式
- 安卓中关于事件处理方式以Button为例实现点击事件监听
- Android button按钮单击事件及监听器的实现方式
- 【Android】Button实现监听的三种方式
- Android-学习笔记之 Button实现点击事件的几种方式
- Android自学小疑问、小知识点之 监听事件通过接口方式 多次实现监听器
- Android开发之Button事件实现与监听方法总结
- android客户端学习-事件监听的三种实现方式
- Android为Button按钮添加监听事件的几种方式
- android中3种事件监听的实现方式
- Android实现监听事件的三种方式.
- Android:一个TextView分段改变样式、添加监听事件的实现方式(类似朋友圈评论)