0

私は誰かからの助けが必要..

ラジオボタンのチェックに苦労しています。

私のコンセプトは、ラジオボタンをarraylistに保存する方法と、選択した値をarraylistから確認する方法です。クイズアプリを想像してみてください。別の配列に一連の質問と回答があります。表示しています。問題ありません。前の質問に来たら、arraylistに保存されている選択済みの回答を確認する必要があります。次の質問も同様です。これを実装する方法は?これは難しいと思います。

最初の質問が表示されたら、このような回答を確認して取得します..

btn_practicerg.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {             
    RadioButton radioButton = (RadioButton)group. findViewById(checkedId);
    String temp = radioButton.getText().toString();

次の質問の次のボタンを押すと、これと同じようにして答えが得られ、string前を押す間、同じように使用しました..

私の悪い英語でごめんなさい。事前にどうもありがとう..

4

3 に答える 3

0

HashMap<RadioGroup,Integer> hashMap内部に値を格納するために使用します

btn_practicerg.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {             
    RadioButton radioButton = (RadioButton)group. findViewById(checkedId);
    String temp = radioButton.getText().toString();
    hashMap.put(group,checkedId);

後で、RadioGroup のオブジェクトを HashMap にキーとして渡すだけで、hashmap の RadioGroup の値を取得できます。例えば

RadioGroup mOption = (RadioGroup) findViewById(R.id.option);
mOption.check(hashMap.get(mOpiton));
于 2013-08-09T10:30:56.500 に答える