3 つのフラグメントと各フラグメント内の多くのチェックボックスを使用して ViewPager を実装しました。私が使用しているxml-layoutsで
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: ID 'cb_one' のビュー クラス android.widget.CheckBox の onClick ハンドラのアクティビティ クラスcom.testApp.SomeFragmentActivityでメソッド onCheckboxClicked(View) が見つかりませんでした
これを実行するための適切な解決策が見つかりませんでした。
助言がありますか?助けていただければ幸いです。