Android编程中监视器的实现方法

来源:爱站网时间:2021-01-15编辑:网友分享
很多时候,我们还需要在自定义控件类中实现一些属性更改侦听器,这样可以实现与本机控件侦听器相同的功能,现在就由爱站技术频道给大家具体介绍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编程中监视器的实现方法,爱站技术频道小编将继续为大家提供更专业的服务,相信在js.aizhan.com会有一个明确的答案。

上一篇:Android开发中SDK安装开发环境的部署

下一篇:Android编程为程序创建的快捷方式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载