【问题标题】:How to get radio Button values number如何获取单选按钮值编号
【发布时间】:2015-09-30 04:24:19
【问题描述】:

我正在制作一个包含列表和单选按钮的应用程序。我的布局包含以下内容:一个列表、一个按钮。

列表包含单选按钮。两个单选按钮。检查按钮后。我想创建一个循环来读取按钮一中有多少和按钮二中有多少的值。 这就是我到目前为止所做的。

        ListViewStudentEditAbsence country ;

            for(int i=0;i<listViewStudentNames.size();i++) {
                country = listViewStudentNames.get(i);
                if (country.getAbsence()==1) {
                    Absence[i] = "1";
                } else {
                    Absence[i] ="0";
                }
            }

但它似乎不起作用。

【问题讨论】:

  • 你调试过代码是否进入 if 或 else 块?因为你使用过 == 我会推荐使用 .equalsignoreCase
  • 它没有进入 for 循环
  • 看看这里是如何完成的 --developer.android.com/guide/topics/ui/controls/radiobutton.html -- 选中某些东西时,单选和复选框使用 (isChecked();)
  • 信息不正确。发布你完成的场景。
  • @HradeshKumar,您需要了解哪些信息?

标签: android listview


【解决方案1】:

在您的 CustomAdapter getView() 方法中

int value=0; //globally
    RadioGroup radioGroup = (RadioGroup) convertView.findViewById(R.id.yourRadioGroup);        
        radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
        {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // checkedId is the RadioButton selected
                  if (checkedId == R.id.rbutton1) {
                    value=10;  //a's value
                } else if (checkedId == R.id.rbutton2) {
                    value=20; //b's value
                }
            }
        });

【讨论】:

  • 我试过了,我的应用程序崩溃了。事实上,我想创建一个循环,从我的活动中单击一个按钮开始。循环读取每个单选按钮,并将它们的值存储在一个数组中。
【解决方案2】:

【讨论】:

  • 推荐链接应该在cmets中
猜你喜欢
  • 1970-01-01
  • 2014-12-05
  • 2015-06-26
  • 2013-03-28
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多