【问题标题】:Android Radio Button安卓单选按钮
【发布时间】:2010-07-22 08:30:35
【问题描述】:

我在 Android 中有一个单选按钮组,看起来像:

选择颜色:

  • 红色
  • 蓝色
  • 橙色
  • 绿色

我需要选择单选按钮及其值。

我在 radiogroup rg 中有 4 个单选按钮

rb1a=(RadioButton)findViewById(R.id.rb1a);
rb1b=(RadioButton)findViewById(R.id.rb1b);
rb1c=(RadioButton)findViewById(R.id.rb1c);
rb1d=(RadioButton)findViewById(R.id.rb1d);
tv1=(TextView)findViewById(R.id.tv1);
next1=(Button)findViewById(R.id.next1);
rg=(RadioGroup)findViewById(R.id.rg);

// I have error after this line.please help
rg.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
    public void onCheckedChanged(RadioGroup group, int checkedId)
    {

    }

    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
        // TODO Auto-generated method stub

    }
});

【问题讨论】:

  • 您的单选按钮或 UI 是如何定义的?
  • Sanjeev,别忘了选择一个答案,以便我们关闭这个问题

标签: android radio-button


【解决方案1】:

您可以使用 isChecked() 函数测试单选按钮。

例如:

if(radio1_red.isChecked())
{
       txtView.setText("Red button is checked");
}

看看这个 Example

您也可以参考android-sdk页面中给出的 Page - Form Stuff

这样做是为了获取选中的单选按钮及其值:

 private OnClickListener radio_listener = new OnClickListener() {
    public void onClick(View v) {
        // Perform action on clicks
        RadioButton rb = (RadioButton) v;
        Toast.makeText(HelloFormStuff.this, rb.getText(), Toast.LENGTH_SHORT).show();
    }
};

【讨论】:

    【解决方案2】:

    就像你可以在 android 文档中看到的那样 http://developer.android.com/reference/android/widget/RadioGroup.OnCheckedChangeListener.html OnCheckedChangeListener 只有方法 onCheckedChanged(RadioGroup group, int checkedId) 并且不包含该方法 public void onCheckedChanged(CompoundButton arg0, boolean arg1) -> 删除并重试。

    您可以在此处找到一个示例: http://developer.android.com/guide/tutorials/views/hello-formstuff.html

    问候

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 2012-12-11
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多