学习视频:http://www.imooc.com/learn/96
为控件添加事件监听的步骤:
1、初始化控件对象, 如 loginBtn = (Button)findViewById(R.id.xml布局文件中的控件ID) 2、调用控件自身的setOnClickListener()方法设置事件监听器, 如 loginBtn.setOnClickListener() 3、在监听器内部实现事件监听和处理,三种实现方式:
3.1、内部匿名类
loginBtn.setOnClickListener(new OnClickListener(){ public void onClick(View v){ //编写监听、处理点击事件 } });3.2、外部匿名类
//定义外部类,并且实现OnClickListener接口 class MyOnClickListener implements OnClickListener{ public void onClick(View v){ //编写监听、处理点击事件 } } //在监听器内使用外部匿名类实现事件监听 loginBtn.setOnClickListener(new MyOnClickListener(){ public void onClick(View v){ //调用独立类的事件处理方法 super.onClick(); //在当前方法中监听、处理事件 } }); //外部匿名类的另一种写法,将外部匿名类赋予一个OnClickListener接口的对象 OnClickListener listener = new MyOnClickListener(){ public void onClick(View v){ //调用独立类的事件处理方法 super.onClick(); //在当前方法中监听、处理事件 } } loginBtn.setOnClickListener(listener);3.3、实现接口
//MainActivity类直接实现OnClickListener接口,并重写onClick()方法 public void onClick(View v){ //调用监听、处理点击事件 } //将监听事件的对象——MainActivity的当前对象(即this)绑定到当前控件上 loginBtn.setOnClickListener(this);注:Android中常用到接口与匿名内部类的配合使用
用法一:
InterfaceDemo itfa = new InterfaceDemo(){ public void paly(){ //code } }; itfa.paly();用法二:
new InterfaceDemo(){ public void paly(){ //code } }.paly();注:一定要妥善保管好签名文件
1、编写布局XML文件 2、编写activity,继承自android.app.Activity,重写onCreate()方法,在其中关联该activity的布局xml文件:setContentView(R.layout.布局XML文件名); 3、在AndroidManifest.xml中注册Activity
Android各组件间的通讯通过Intent来完成
