【问题标题】:How to RadioButton get selected如何选择 RadioButton
【发布时间】:2017-03-12 10:21:50
【问题描述】:

我有一个 API,有一个广播值,选项是公共的、私有的、登录的和未列出的。如果广播是公开的,我希望将单选按钮本身选为公开的。

这是我的 XML 代码:

<TextView
    android:textColor="#060606"
    android:layout_marginTop="10dp"
    android:textSize="15sp"
    android:text="Broadcast Options"
    android:id="@+id/broadcast_head"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

    <RadioGroup
        android:orientation="vertical"
        android:id="@+id/radio_group_broadcast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <RadioButton
            android:textSize="16sp"
            android:text="Public"
            android:id="@+id/radio_button_public"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <RadioButton
            android:textSize="16sp"
            android:text="Private"
            android:id="@+id/radio_button_private"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <RadioButton
            android:textSize="16sp"
            android:text="Unlisted"
            android:id="@+id/radio_button_unlisted"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <RadioButton
            android:textSize="16sp"
            android:text="Logged Only"
            android:id="@+id/radio_button_logged_only"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </RadioGroup>
</TextView>

这是我的 Java 代码; 我不知道这段代码是否正确。

rbPub = (RadioButton)findViewById(R.id.radio_button_public);
rbPri = (RadioButton)findViewById(R.id.radio_button_private);
rbUnl = (RadioButton)findViewById(R.id.radio_button_unlisted);
rbOnl = (RadioButton)findViewById(R.id.radio_button_logged_only);

radioGroup1 = (RadioGroup) findViewById(R.id.radio_group_broadcast);
VideoDetail videoDetailBroadcast = null; //this is the problem, can't fix(null)
if (videoDetailBroadcast.isPublic()) {
    rbPub.setChecked(true);
}
else if (videoDetailBroadcast.isPrivate()) {
    rbPri.setChecked(true);
}
else if (videoDetailBroadcast.isUnlisted()) {
        rbUnl.setChecked(true);
    }
else if (videoDetailBroadcast.isLoggedOnly()) {
        rbOnl.setChecked(true);
}

【问题讨论】:

  • 是否在某处设置了BroadcastReceiverVideoDetail 是什么?您希望该值如何/在哪里发生变化?

标签: java android radio-button android-radiogroup


【解决方案1】:

你应该这样初始化 videoDetailBroadcast :VideoDetail videoDetailBroadcast = new VideoDetail()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2014-03-23
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多