在我的情况下,我在列表视图中有单选按钮。一次只能选择一个单选按钮。我的代码工作正常。
问题: 如果我的列表中的选中值为1,我想检查单选按钮。 我尝试了很多方法,但我还没有找到解决方案。以下是适配器类中单选按钮的代码部分:
Adapter.java
if(mpref.GetquestionType().equals("Radio")){
h.radio.setVisibility(View.VISIBLE);
h.radio.setText(data.get(position).answere);
if(data.get(position).checked.equals("1")){
/*What should i do there...*/
}
h.radio.setTag(position);
h.radio.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int pos = (Integer) v.getTag();
Log.i("ID of radiobutton","Order Edit @ position : " + pos);
if (position != mSelectedPosition && mSelectedRB != null) {
mSelectedRB.setChecked(false);
((VasNBIActivity) context).removeChecked(data.get(mSelectedPosition).id);
mSelectedRB.setBackgroundResource(R.drawable.button_ackgroun1);
/*data.get(mSelectedPosition).checked="0";*/
}
mSelectedPosition = position;
((VasNBIActivity) context).addChecked(data.get(mSelectedPosition).id);
h.radio.setBackgroundResource(R.drawable.button_background);
/* data.get(mSelectedPosition).checked="1";*/
mSelectedRB = (RadioButton) v;
}
});
if (mSelectedPosition != position) {
h.radio.setChecked(false);
}else {
h.radio.setChecked(true);
if(mSelectedRB != null && h.radio != mSelectedRB){
mSelectedRB = h.radio;
}
}
在removeChecked
和addChecked
我将选定的单选按钮ID添加到数组列表以进行提交。任何帮助或提示将不胜感激。