3

我正在尝试实现一个自定义按钮,该按钮允许我在单击按钮时执行一组标准的操作(例如编写日志),并执行特定于每个按钮实例的分配的单击侦听器。这可能吗?

非常感谢

4

2 回答 2

6

找到解决方案,通过这种方式,对于按钮的每个实例,我可以在执行指定的点击侦听器之前执行一组标准的操作(在这种情况下它只是写一个日志)

@Override
    public void setOnClickListener(final OnClickListener l) {

        super.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                LogHelper.WriteLogInfo("click");
                l.onClick(v);

            }
        });
    }
于 2012-12-21T13:20:52.840 回答
2

试试这个:

为您的 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;
        }
    }

希望它可以帮助你。

谢谢。

于 2012-12-15T12:49:54.263 回答