@Override public void onClick(View v) { switch (v.getId()) { //全选按 case R.id.ck_all: if (shoppingCartBeanList.size() != 0) { if (ckAll.isChecked()) { for (int i = 0; i < shoppingCartBeanList.size(); i++) { shoppingCartBeanList.get(i).setChoosed(true); } shoppingCartAdapter.notifyDataSetChanged(); } else { for (int i = 0; i < shoppingCartBeanList.size(); i++) { shoppingCartBeanList.get(i).setChoosed(false); } shoppingCartAdapter.notifyDataSetChanged(); } } statistics(); break; case R.id.bt_header_right: flag = !flag; if (flag) { btnEdit.setText("完成"); shoppingCartAdapter.isShow(false); } else { btnEdit.setText("编辑"); shoppingCartAdapter.isShow(true); } break; case R.id.tv_settlement: //结算 lementOnder(); break; case R.id.car_back: // finish(); break; } }的R.id.ck_all报错
时间: 2024-03-18 20:45:16 浏览: 26
根据你提供的代码,`R.id.ck_all` 报错的原因可能是没有在布局文件中定义 `ck_all` 这个 View 的 id。
请检查布局文件中是否定义了一个 id 为 `ck_all` 的 View,并且该 View 对应的布局文件已经正确加载。如果布局文件中没有定义该 View 的 id 或者加载布局文件失败,`v.getId()` 方法将会返回 `View.NO_ID`,这可能会导致 `switch-case` 语句中的 `case` 表达式不是一个常量表达式,从而导致编译错误。
相关问题
@Override public void onClick(View view){ switch (view.getId()){ case R.id.frag_record_bz: ShowBZ(); break; case R.id.frag_record_time: showTime(); break; } }
这段代码是一个 Android 中的点击事件处理方法。当用户点击某个 View(例如一个按钮)时,系统会调用该方法。
在该方法中,使用了一个 switch 语句来判断用户点击的是哪个 View,然后分别调用了 ShowBZ() 和 showTime() 方法。这些方法的实现需要根据具体的需求来编写。
findViewById(R.id.button_c).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });实现计算器清零操作
在 `onClick` 方法中,获取到计算器显示结果的 `TextView`,将其文本设置为 0 即可实现清零操作:
```java
findViewById(R.id.button_c).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView resultTextView = findViewById(R.id.result_text_view);
resultTextView.setText("0");
}
});
```
其中,`result_text_view` 是你的计算器界面中显示结果的 `TextView` 的 ID。