android 自定义view怎么写监听

如题所述

Android设置按钮监听,方法如下:
方法1:在xml布局文件中配置onClick属性,例如:android:onClick="onBtnClick",在对应的Activity中加入如下代码:

public void onBtnClick(View view) {
switch (view.getId()) {
//若有多个按钮的onClick都为onBtnClick,则可以通过id判断
}
}

方法2:在Activity中使用findViewById后setOnClickListener,该类必须实现View.OnClickListener接

public class TestActivity extends Activity implements View.OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(this);
}

@Override
public void onClick(View v) {
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
}

方法3:实例化一个OnClickListener
public class TestActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(onClickListener);
}

View.OnClickListener onClickListener=new View.OnClickListener() {
@Override
public void onClick(View v) {
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
};
温馨提示:答案为网友推荐,仅供参考