0

プログラムで RadioGroup に RadioButtons を追加し、 を使用してチェック済みの RadioButton Id を取得しますgetCheckedRadioButtonID()。RadioButtons を含むフラグメント ページに再度アクセスすると、RadioGroup で removeAllViews() を使用しているにもかかわらず、RadioButton ID の数が増加します。すべての子ビューを削除しているようですremoveAllViews()が、RadioButton ID はリセットされません。RadioButtonID をリセットする方法はありますか?

4

2 に答える 2

0

ハックな修正ですが、ラジオ ボタンの数の倍数に基づいて ID を設定するモジュロを使用できます。たとえば、グループに 4 つのラジオ ボタンがあるとします。

    int radioValueBottom = mBottomRadioGroup.getCheckedRadioButtonId();
    radioValueBottom = radioValueBottom % 4;

これにより、ページを何度更新したり離れたりしても、同じ値が得られます。

于 2015-09-09T22:15:42.837 に答える