我已经实现了一个 ViewPager,其中包含 3 个片段和每个片段中的许多复选框。在我正在使用的 xml 布局中
android:onclick="onCheckboxClicked"
在每个片段中,我实现了一种检查复选框状态的方法:
public void onCheckboxClicked(View view) {
boolean checked = ((CheckBox) view).isChecked();
switch(view.getId()) {
case R.id.cb_one:
if (checked)
Toast.makeText(getActivity(), "cb_one checked", Toast.LENGTH_SHORT).show();
else
Toast.makeText(getActivity(), "cb_one unchecked", Toast.LENGTH_SHORT).show();
break;
case R.id.cb_two:
// ...
}
}
好吧,这实际上不起作用,因为每次我选择一个复选框时应用程序都会崩溃。
E/AndroidRuntime(29283): java.lang.IllegalStateException: 无法在活动类com.testApp.SomeFragmentActivity中找到方法 onCheckboxClicked(View)用于视图类 android.widget.CheckBox 上的 onClick 处理程序,ID 为“cb_one”
我找不到合适的解决方案来让它运行。
有什么建议么?我将不胜感激任何帮助。