我正在尝试实现一个自定义按钮,该按钮允许我在单击按钮时执行一组标准的操作(例如编写日志),并执行特定于每个按钮实例的分配的单击侦听器。这可能吗?
非常感谢
我正在尝试实现一个自定义按钮,该按钮允许我在单击按钮时执行一组标准的操作(例如编写日志),并执行特定于每个按钮实例的分配的单击侦听器。这可能吗?
非常感谢
找到解决方案,通过这种方式,对于按钮的每个实例,我可以在执行指定的点击侦听器之前执行一组标准的操作(在这种情况下它只是写一个日志)
@Override
public void setOnClickListener(final OnClickListener l) {
super.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LogHelper.WriteLogInfo("click");
l.onClick(v);
}
});
}
试试这个:
为您的 Activity 实施 OnClickListener :
public class MainActivity extends Activity implements OnClickListener
为所有视图添加点击监听器,如下所示:
boldButton = (Button) findViewById(R.id.bold);
boldButton.setOnClickListener(this);
然后覆盖所有视图通用的 OnClick 事件:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bold:
// Do Something
break;
case R.id.italic:
// Do Something
break;
case R.id.underline:
// Do Something
break;
case R.id.reset:
// Do Something
break;
default:
break;
}
}
希望它可以帮助你。
谢谢。