<p>RadioButton 单选按钮有两种状态:选中或未选中。这允许用户从一个组中选择一个选项。 RadioButton 属性 以下相关是 RadioButton 控件的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变这些属性在运行时。 继承自类 android.widget.TextView:</p><p>属性<span class="Apple-tab-span" > </span>描述</p><p>android:autoText<span class="Apple-tab-span" > </span>如果设置,指定TextView中有一个文本输入法,并自动纠正一些常见的拼写错误</p><p>android:drawableBottom<span class="Apple-tab-span" > </span>可拉伸要绘制的文本下面</p><p>android:drawableRight<span class="Apple-tab-span" > </span>可拉伸要绘制的文本的右侧</p><p>android:editable<span class="Apple-tab-span" > </span>如果设置,指定 TextView 有一个输入法</p><p>android:text<span class="Apple-tab-span" > </span>要显示的文本 继承自android.view.View类别:</p><p>属性<span class="Apple-tab-span" > </span>描述</p><p>android:background<span class="Apple-tab-span" > </span>这是一个可拉伸为背景来使用</p><p>android:contentDescription<span class="Apple-tab-span" > </span>定义文本简要介绍了视图内容</p><p>android:id<span class="Apple-tab-span" > </span>对这一观点提供一个标识符名称</p><p>android:onClick<span class="Apple-tab-span" > </span>在本视图的上下文视图被点击时调用的方法的名称</p><p>android:visibility<span class="Apple-tab-span" > </span>控制视图的初始可视性 示例 这个例子将通过简单的步骤显示如何创建自己的Android应用程序使用线性布局,项目名称为:RadioButton</p><p>步骤<span class="Apple-tab-span" > </span>描述</p><p>1<span class="Apple-tab-span" > </span>使用Android Studio创建Android应用程序,创建一个项目名为:RadioButton</p><p>2<span class="Apple-tab-span" > </span>修改 src/MainActivity.java 文件,添加一个click事件</p><p>2<span class="Apple-tab-span" > </span>修改 res/layout/activity_main.xml 文件的默认内容包括Android的UI控件</p><p>3<span class="Apple-tab-span" > </span>定义 res/values/strings.xml 文件所需的常量</p><p>4<span class="Apple-tab-span" > </span>运行该应用程序启动 Android 模拟器并验证应用程序所做的运算结果 以下是主活动文件 src/com.yiibai.guidemo8/MainActivity.java 的内容,这个文件可以包括每个生命周期的基本方法。package com.example.guidemo8;</p><pre class="brush:java;toolbar:false">importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.RadioButton;
importandroid.widget.RadioGroup;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
privateRadioGroupradioGroupWebsite;
privateRadioButtonradioBtn1;
privateButtonbtnWebsiteName;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerRadioButton();
}
privatevoidaddListenerRadioButton(){
radioGroupWebsite=(RadioGroup)findViewById
(R.id.radioGroup1);
btnWebsiteName=(Button)findViewById(R.id.button1);
btnWebsiteName.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
//getselectedradiobuttonfromradioGroupWebsite
intselected=
radioGroupWebsite.getCheckedRadioButtonId();
radioBtn1=(RadioButton)findViewById(selected);
Toast.makeText(MainActivity.this,
radioBtn1.getText(),Toast.LENGTH_SHORT).show();
}
});
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
/*Inflatethemenu;thisaddsitemstotheactionbar
ifitispresent*/
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}</pre><p>下面是 res/layout/activity_main.xml 文件的内容:</p><pre class="brush:xml;toolbar:false"><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/example_radiobutton"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_centerVertical="true"
android:text="@string/website_name"/>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="30dp">
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/website_radio0"/>
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/website_radio1"/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/website_radio2"/>
</RadioGroup></pre><p></RelativeLayout> 下面文件 res/values/strings.xml 的内容中定义两个新的常量:</p><pre class="brush:xml;toolbar:false">
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="app_name">RadioButton-yiibai.com</string>
<stringname="action_settings">Settings</string>
<stringname="example_radiobutton">ExampleshowingRadioButton</string>
<stringname="website_name">WebsiteURL</string>
<string
name="website_radio0">www.yiibai.com</string>
<stringname="website_radio1">www.baidu.com</string>
<stringname="website_radio2">www.google.com</string>
</resources>以下是AndroidManifest.xml文件的默认内容:<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.yiibai.guidemo8"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.yiibai.guidemo8.MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application></pre><p></manifest> 我们尝试运行RadioButton应用程序。我假设创造了AVD,同时做环境设置。 Eclipse AVD上安装的应用程序,并启动它,如果一切设置和应用都没有问题,它会显示以下模拟器窗口: 它检查第二个 RadioButton 和 "www.yiibai.com" 文本的按钮被点击时显示:</p><p><img src="/up_pic/201812/211019068731.png" title="211019068731.png" alt="1.png"/></p><p>Android RadioButton Control 以下画面会出现第三个单选按钮被选中时,文本"www google.com"按钮被点击时显示:</p><p><img src="/up_pic/201812/211019097008.png" title="211019097008.png" alt="2.png"/></p><p>Android RadioButton Control</p>