android - 查看点击无法识别?
问题描述
我的按钮单击无法识别。实际上,根本没有点击被识别。
这是我的活动:
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
吗?不应该,对吧?问题可能是什么?
如果您需要我的代码中的更多信息,请告诉我。
解决方案
我不确定这一点,但我认为你没有正确使用黄油刀。
如果你只是绑定按钮点击,你不需要使用@BindView
,使用@Onclick(R.id.copy_button)
@OnClick(R.id.copy_button)
public void submit(View view) {
// TODO submit data to server...
}
推荐阅读
- python - 如何使用 RSAPublicKey 字段腌制 namedtuple 子类
- json - 在 Angular 中使用嵌套的 JSON 数据
- android-studio - Android Studio 3.5 Canary 7:“应用代码更改”已禁用
- c++ - 当调度策略为 SCHED_RR 时,pthread 临界区中的经过时间峰值可能是什么原因?
- node.js - 带有嵌套描述的订单
- reactjs - 将路由器链接放在滑动侧边栏中
- vb.net - 将当前日期与时间格式化为日期,而不是字符串
- php - 得到'安全错误。woocommerce paytm 插件中的校验和失败
- c# - StaticResource 错误:“{DependencyProperty.UnsetValue}”不是属性的有效值
- regex - 嵌入式 Ruby 表单 - 使用特定域验证电子邮件