在Android Studio中设置默认单选按钮

时间:2016-07-25 10:27:28

标签: android xml android-studio radio-button

我想在Android Studio的Android应用中设置默认单选按钮。我在XML文件中设置了按钮,我对制作应用程序非常陌生。我只是想知道在打开应用程序时如何设置默认按钮。

我在互联网上看了但我无法理解该怎么做。我想要这样的事情:http://cloud.addictivetips.com/wp-content/uploads/2012/05/SoShare-Android-Share.jpg

如果你发布一些代码,请你评论一下,以便我知道发生了什么?

4 个答案:

答案 0 :(得分:4)

像这样......

使用Xml。

                         <RadioGroup
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/radiogroup"
                            android:orientation="horizontal">
                            <RadioButton
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="RadioButton1"
                                android:checked="true"
                                android:id="@+id/radio1"
                                />
                            <RadioButton
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="RadioButton2"
                                android:id="@+id/radio2"
                                />
                        </RadioGroup>

使用Java:

   RadioGroup radiogroup;

       radiogroup=(RadioGroup)findViewById(R.id.radiogroup)

       radiogroup.check(R.id.radio1);

答案 1 :(得分:1)

假设你有这个xml由下面的单选按钮组成

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

        <RadioButton
        android:id="@+id/radiobutton1"
        android:checked="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

        <RadioButton
        android:id="@+id/radiobutton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />    
</RadioGroup>

您可以简单地写下面的代码:

radiobutton1 =(RadioButton)findViewById(R.id.radiobutton1);
radiobutton1.setChecked(true);

否则您也可以在xml级别执行此操作。请注意此行android:checkedButton="@+id/radiobutton1"

<RadioGroup
            android:id="@+id/radiogroup"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checkedButton="@+id/radiobutton1"
                                                >

            <RadioButton
            android:id="@+id/radiobutton1"
            android:checked="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

            <RadioButton
            android:id="@+id/radiobutton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />    
    </RadioGroup>

答案 2 :(得分:0)

您可以default-RadioButton使用

进行设置

按XML,

android:checked="true"

通过Java,

radiobutton1.setChecked(true);

这可能会对你有所帮助。

答案 3 :(得分:0)

在您的布局中设置RadioButton,如下所示 -

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

    <RadioButton
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="1"
         android:textSize="12dp"
         android:id="@+id/r1"
         android:checked="true"/>

    <RadioButton
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="2"
         android:id="@+id/r2"
         android:checked="false"
         android:textSize="12dp" />
</RadioGroup>

activity这样 -

    RadioGrop rg= (RadioGroup)v.findViewById(R.id.radio_group);

    // get selected radio button from radioGroup
    int selectedId = radioPassanger.getCheckedRadioButtonId();

    // find the radiobutton by returned id
    RadioButton mRadioButton = (RadioButton) v.findViewById(selectedId);

我认为这会有所帮助。