1、匿名内部类作为监听器

button.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}

});

2、内部类作为监听器(可以使用)

button.setOnClickListener(new MyListener());

class MyListener implements OnClickListener{


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case value:

break;


}
}

}

3、Activity本身继承OnClickListener接口作为监听器使用(可以使用)

public class MainActivity extends Activity implements OnClickListener{

void methodA(){

button.setOnClickListener(this);

}

//继承接口监听处理方法

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bt_call:
Toast.makeText(mContext, "拨打中", Toast.LENGTH_LONG).show();
callPhone(et_num.getText().toString().trim());
break;

}
}

}

4、外部类作为监听器

MainActivity.java

button.setOnClickListener(new MyListener());

MyListener.java

public class MyListener implements OnClickListener{


@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
}

5、直接在控件中设置onclick属性    ctri+shift+g检测不到被引用,很可能被删掉,不建议使用

   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/bt_call"
   android:onClick="onClickButton"
   android:text="@string/bt_call"/>

MainActivity.java

public void onClickButton(View v){

}


更多相关文章

  1. Android(安卓)学习之 LayoutInflater
  2. Android(安卓)L中的RecyclerView 、CardView 、Palette的使用
  3. 【起航计划 016】2015 起航计划 Android(安卓)APIDemo的魔鬼步伐
  4. 学习笔记_android四种点击事件方法
  5. 新手android 开发 错误集锦(持续更新中)
  6. Android的事件处理机制(概念理解)
  7. Android(安卓)PDF开发:android-pdfview
  8. Android(安卓)Studio 手动完成项目配置
  9. 淘宝(阿里百川)手机客户端开发日记第二篇 android首页之顶部轮播

随机推荐

  1. Android技术栈
  2. Android(安卓)in Practice笔记第二章
  3. Android(安卓)连接tomcat模拟登陆账号
  4. 设置Android(安卓)app背景图片(Android(
  5. android listview 上下边缘的模糊去掉
  6. 收集android的三个小tip
  7. Android中VectorDrawableCompat的使用注
  8. 自动启动程序
  9. android命令详解
  10. android dumpsys