如何在适配器中检查单选按钮?

时间:2016-06-06 13:01:45

标签: android

在我的情况下,我在列表视图中有单选按钮。一次只能选择一个单选按钮。我的代码工作正常。

问题: 如果我的列表中的选中值为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;
            }
        }

removeCheckedaddChecked我将选定的单选按钮ID添加到数组列表以进行提交。任何帮助或提示将不胜感激。

0 个答案:

没有答案