0

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) が見つかりませんでした

これを実行するための適切な解決策が見つかりませんでした。

助言がありますか?助けていただければ幸いです。

4

3 に答える 3

1

あなたがやろうとしていることはサポートされていません。いくつかの回避策については、この回答を確認してください。

于 2013-03-03T17:56:06.487 に答える
0

あなたはそれをフラグメントに入れたと言いましたが、あなたが提供した例外テキストは、com.testApp.SomeFragmentActivityというアクティビティでそれを探していると言っています。

于 2013-03-03T17:46:45.430 に答える