我想在Android Studio的Android应用中设置默认单选按钮。我在XML文件中设置了按钮,我对制作应用程序非常陌生。我只是想知道在打开应用程序时如何设置默认按钮。
我在互联网上看了但我无法理解该怎么做。我想要这样的事情:http://cloud.addictivetips.com/wp-content/uploads/2012/05/SoShare-Android-Share.jpg
如果你发布一些代码,请你评论一下,以便我知道发生了什么?
答案 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);
我认为这会有所帮助。