将值设置为Android

时间:2017-01-13 10:28:40

标签: android radio-button set realm radio-group

我正在构建一个应用程序,我有三个单选按钮的无线电组。我想要的是当我检查单选按钮时,我需要获取该单选按钮的值并将其保存在领域数据库中。 之后,我想从Realm数据库中获取该单选按钮值,并将该值分配给另一个单选按钮。

例如:如果我选择radio group1的单选按钮,那么我需要将该值设置为group2中的单选按钮。

以下是一个例子:

activity_main.xml中

        <RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/RadioGroup1">

            <RadioButton
                android:text="On Time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:layout_alignParentTop="true"
                android:id="@+id/fontimeRadio" />

            <RadioButton
                android:text="Delay"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:id="@+id/fdelayRadio" />

            <RadioButton
                android:text="Not"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:id="@+id/fnotRadio" />


        </RadioGroup>

          <RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/RadioGroup2">

            <RadioButton
                android:text="On Time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:layout_alignParentTop="true"
                android:id="@+id/fontimeRadio1" />

            <RadioButton
                android:text="Delay"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:id="@+id/fdelayRadio1" />

            <RadioButton
                android:text="Not"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:id="@+id/fnotRadio1" />


        </RadioGroup>

Model.java

   public class Model extends RealmObject{
    @PrimaryKey
private int id;
private boolean radiocheck;
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public boolean getRadioCheck() {
    return radiocheck;
}
public void setRadioCheck(boolean radiocheck) {
    this.radiocheck= radiocheck;
}
}

MainActivity.java

        RadioGroup radiocheck1= (RadioGroup)findViewById(R.id.RadioGroup1);
        RadioGroup radiocheck2= (RadioGroup)findViewById(R.id.RadioGroup2);

现在请告诉我如何从选定的单选按钮获取值并将其保存在Realm数据库中并检索该值以设置到另一个单选按钮。

例如我们使用

textview.setText(model.getName());

设置数据库中的文本但是如何对基于上面Model.java类的单选按钮执行此操作,因为我已使用布尔函数进行单选按钮声明。

1 个答案:

答案 0 :(得分:0)

您可以使用循环选择广播组并将文本设置为单选按钮。

RadioGroup rbtnGrp = (RadioGroup) findViewById(R.id.RadioGroup1);

((RadioButton) rbtnGrp.getChildAt(2)).setText("your radio button data");