Android编程之监听器的实现方法
本文实例讲述了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程序设计有所帮助。
相关文章
Android SeekBar充当Progress实现兔兔进度条Plus
这篇文章主要为大家介绍了Android SeekBar充当Progress实现兔兔进度条Plus示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02
Android控件PullRefreshViewGroup实现下拉刷新和上拉加载
这篇文章主要为大家详细介绍了Android控件PullRefreshViewGroup实现下拉刷新和上拉加载效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
Android 使用RecycleView列表实现加载更多的示例代码
这篇文章主要介绍了Android 使用RecycleView列表实现加载更多的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-05-05
Android使用Gradle依赖配置compile、implementation与api的区别介绍
这篇文章主要给大家介绍了关于Android使用Gradle依赖配置compile、implementation与api区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧2018-09-09


最新评论