首页 > 解决方案 > 查看点击无法识别?

问题描述

我的按钮单击无法识别。实际上,根本没有点击被识别。

这是我的活动:

public class ShowRecieveActivity extends BaseActivity implements View.OnClickListener {

    @BindView(R.id.copy_button)
    Button button;

    //oncreate and all other methods....

    @Override
    public void onClick(View v) {

        Timber.d("Click detected");
        if(v.getId() == R.id.copy_button){
            Timber.d("Click detected as copy button");
            ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clip = ClipData.newPlainText("Wallet address", wallet.getAddress());
            clipboard.setPrimaryClip(clip);
            Timber.d("Clip set as: "+clipboard.getPrimaryClip().toString());

            showToast("Address copied to clipboard");
        }
    }
}

不知何故,此活动中的点击根本无法识别。BaseActivity只有实现BottomNavigationView.OnNavigationItemSelectedListener,就是这样。

这会以某种方式干扰view.onclicklistener吗?不应该,对吧?问题可能是什么?

如果您需要我的代码中的更多信息,请告诉我。

标签: android

解决方案


我不确定这一点,但我认为你没有正确使用黄油刀。

如果你只是绑定按钮点击,你不需要使用@BindView,使用@Onclick(R.id.copy_button)

@OnClick(R.id.copy_button)
public void submit(View view) {
  // TODO submit data to server...
}

基于butterknife官网


推荐阅读