android学习笔记(49)android Activity本身作为事件监听类

文章标签: android,android事件
2015-1-22 11:33:23     人阅读    

      这种形式使用Activity本身作为监听器类,可以直接在Activity类中定义事件处理器方 法,这种形式非常简洁。但这种做法有两个缺点:
     1、这种形式可能造成程序结构混乱,Activity的主要职责应该是完成界面初始化工作, 但此时还需包含事件处理器方法,从而引起混乱。
     2、 如果Activity界面类需要实现监听器接口,让人感觉比较怪异。
下面的程序使用Activity对象作为事件监听器。
程序清单:ActivityListener\src\org\crazyit\event\ActivityListener.java //实现亊件监听器接口

package org.crazyit.event;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

//实现事件监听器接口
public class ActivityListener extends Activity
 implements OnClickListener
{
 EditText show;
 Button bn;
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  show = (EditText)findViewById(R.id.show);
  bn = (Button)findViewById(R.id.bn);
  //直接使用Activity作为事件监听器
  bn.setOnClickListener(this);
 }

 //实现事件处理方法
 @Override
 public void onClick(View v)
 {
  // TODO Auto-generated method stub
  show.setText("bn按钮被单击了!");
 }
}


         上面的程序让Activity类实现了 OnClickListener事件监听接口,从而可以在该Activity 类中直接定义事件处理器方法:onClick(Viewv)(如上面的粗体字代码所示)。当为某个组件 添加该事件监听器对象时,直接使用this作为事件监听器对象即可。


原文地址:http://www.itmmd.com/201501/538.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

修改 Android 5.0 Actionbar 的颜色   上一篇
下一篇  android学习笔记(48)android内部类作为事件监听类
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!