单选按钮和Hashmap

时间:2014-09-12 11:51:38

标签: java android

这是我希望通过单选按钮将值放在Hashmap中的代码段,但是第一次插入的e值为null,并且在下次单击单选按钮时显示最后选择的选项。 这是我的代码段,谢谢..

for (int i = 0; i < rgroup.getChildCount(); i++) {
     RadioButton btn = (RadioButton) rgroup.getChildAt(i);
     if (btn.getId() == checkedId) {
        String text = btn.getText().toString();
        //if ((text.compareTo("") != 0) && (text != null) ){ 
        String text1 = user_answer.put(position+"", text);                                                                                            
        Toast.makeText(context, text1, Toast.LENGTH_SHORT).show();
     }
}

1 个答案:

答案 0 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

HashMap<Integer,Boolean> map = new HashMap<Integer, Boolean>();
Toast.makeText(context, text1, Toast.LENGTH_SHORT).show();
for (int i = 0; i < rgroup.getChildCount(); i++) {
     RadioButton btn = (RadioButton) rgroup.getChildAt(i);
     if (btn.getId() == checkedId) {
         String text = btn.getText().toString();
         map.put(btn.getId(),true);
         String text1 = user_answer.put(i+"", text);
         Toast.makeText(context, text1, Toast.LENGTH_SHORT).show();
     }
}