Android监听器的实现方法
2012-03-21 11:19
302 查看
Android监听器的实现方法
1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器。第一步:写监听器类,覆盖对应的抽象方法
第二步:创建监听器对象
第三步:注册
.以一个button为例,代码如下:
package cn.csdn.android.tesxt;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestListenerActivity extends Activity {
Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
MyOnClickListener listener = new MyOnClickListener();
btn.setOnClickListener(listener);
}
private void findViews() {
btn = (Button) this.findViewById(R.id.button1);
}
class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}
}
2、匿名内部类是最广泛的事件监听形式,因为大部分事件监听器只是临时使用一次,所以使用匿名类更加合适,代码如下:
package cn.csdn.android.tesxt;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class TestListenerActivity extends Activity implements OnClickListener {
Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViews();
btn.setOnClickListener(this);
}
private void findViews() {
btn = (Button) this.findViewById(R.id.button1);
}
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}
3、Activity本身作为监听器,可以直接在Activity中定义事件处理器方法,形式虽然很简洁,但是容易造成程序混乱
相关文章推荐
- android开发中监听器的三种实现方法(OnClickListener)
- Android成长之路-实现监听器的三种方法
- Android监听器的实现方法
- Android实现静态广播监听器的方法
- Android中ScrollView实现滑动距离监听器的方法
- Android成长之路-实现监听器的三种方法
- Android 事件监听器接口实现方法
- Android成长之路-实现监听器的三种方法
- android-实现监听器的三种方法
- android开发中监听器的三种实现方法(OnClickListener)
- Android编程之监听器的实现方法
- 详解Android中通过Intent类实现组件间调用的方法
- 在android中使用Path类的quadTo()方法实现平滑曲线
- android开发之多线程实现方法概述
- Android中利用C++处理Bitmap对象的实现方法
- Android实现View滑动的五种方法
- Android实现捕获TextView超链接的方法
- Android开发中实现多点触摸的方法
- Android实现全屏显示的方法
- Android之Tab分页标签的实现方法一-----可滑动的Tab的3种方式