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. AIDL(android 接口定义语言)
  2. ANDROID多点触控API接口的使用
  3. Android SQLite的ORM接口实现(一)---findAll和find的实现
  4. Android aidl接口远程调用
  5. Android NestedScrolling解决滑动冲突问题(1) - 相关接口
  6. android 远程接口

随机推荐

  1. react-native-vector-icons(android)的安装
  2. Android(安卓)Transition(Android过渡动画
  3. Android中为窗口定义主题
  4. Android 笔记一:线性布局
  5. android读取功能
  6. Android:LayoutAnimation、布局动画
  7. android进度条
  8. android自动更新新版模块(简单,实用)
  9. android webView与js交互
  10. android View的快照与屏幕的截屏