0

我的 RadioButton 有问题,我在 activity_main.xml 中删除了它:

<RadioButton
    android:id="@+id/RadioButton01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/RadioButton00"
    android:layout_alignBottom="@+id/RadioButton00"        
    android:layout_marginLeft="9dp"
    android:layout_toRightOf="@+id/RadioButton00" />

<RadioButton
    android:id="@+id/RadioButton02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/RadioButton01"
    android:layout_alignBottom="@+id/RadioButton01"
    android:layout_marginLeft="7dp"
    android:layout_toRightOf="@+id/RadioButton01" />

其中一些 RadioButtons 以编程方式设置为“true”。但是用户应该有权在点击它时将其设置为“假”。目前还没有。如果我点击它,它仍然是真的,不会切换到假的。

public class MainActivity extends Activity {    

private RadioButton RB1, RB2;   

int[][] RBTrue = new int[3][16];    

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);     



    RB1 = (RadioButton) findViewById(R.id.RadioButton00);

    RB2 = (RadioButton) findViewById(R.id.RadioButton01);

    }

    public void setRadioButtons()
    {
        steine sander = new steine();
        sander.setSteine();
        RBTrue = sander.getSteine();



        if(RBTrue[0][0] == 1)
            RB1.setChecked(true);       
        if(RBTrue[0][1] == 1)
            RB2.setChecked(true);
     }

所以这很容易。我会给出一个数组并检查它是否为 1。如果是 RadioButton 切换为 true。但有时用户需要将其切换回 false。目前是不可能的。

4

2 回答 2

1

在 a中声明RadioButtons RadioGroup详情请点击此处)。

于 2013-09-04T12:45:47.533 回答
0
                <RadioGroup
                android:id="@+id/radio_group"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <RadioButton
                    android:id="@+id/RadioButton01"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="...."
                    android:textSize="15sp" />

                <RadioButton
                    android:id="@+id/RadioButton02"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" 
                    android:text="....."
                    android:textSize="15sp" />
            </RadioGroup>

然后内部活动,,,

    RadioGroup rgGroup=(RadioGroup)findViewById(R.id.radio_group);  



           int selectedId = rgGroup.getCheckedRadioButtonId();
            RadioButton rBtn1 =(RadioButton)findViewById(selectedId);
            Toast.makeText(MyAndroidAppActivity.this,
            rBtn1.getText(), Toast.LENGTH_SHORT).show();
于 2013-09-04T13:05:34.067 回答