我的 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。目前是不可能的。