Android RadioButton

<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">&lt;RelativeLayoutxmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:tools=&quot;http://schemas.android.com/tools&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_parent&quot; android:paddingBottom=&quot;@dimen/activity_vertical_margin&quot; android:paddingLeft=&quot;@dimen/activity_horizontal_margin&quot; android:paddingRight=&quot;@dimen/activity_horizontal_margin&quot; android:paddingTop=&quot;@dimen/activity_vertical_margin&quot; tools:context=&quot;.MainActivity&quot;&gt; &lt;TextView android:id=&quot;@+id/textView1&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string/example_radiobutton&quot;/&gt; &lt;Button android:id=&quot;@+id/button1&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:layout_alignLeft=&quot;@+id/textView1&quot; android:layout_centerVertical=&quot;true&quot; android:text=&quot;@string/website_name&quot;/&gt; &lt;RadioGroup android:id=&quot;@+id/radioGroup1&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:layout_alignLeft=&quot;@+id/textView1&quot; android:layout_below=&quot;@+id/textView1&quot; android:layout_marginTop=&quot;30dp&quot;&gt; &lt;RadioButton android:id=&quot;@+id/radio0&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:checked=&quot;true&quot; android:text=&quot;@string/website_radio0&quot;/&gt; &lt;RadioButton android:id=&quot;@+id/radio1&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string/website_radio1&quot;/&gt; &lt;RadioButton android:id=&quot;@+id/radio2&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string/website_radio2&quot;/&gt; &lt;/RadioGroup&gt;</pre><p>&lt;/RelativeLayout&gt; 下面文件 res/values/strings.xml 的内容中定义两个新的常量:</p><pre class="brush:xml;toolbar:false"> &lt;?xmlversion=&quot;1.0&quot;encoding=&quot;utf-8&quot;?&gt; &lt;resources&gt; &lt;stringname=&quot;app_name&quot;&gt;RadioButton-yiibai.com&lt;/string&gt; &lt;stringname=&quot;action_settings&quot;&gt;Settings&lt;/string&gt; &lt;stringname=&quot;example_radiobutton&quot;&gt;ExampleshowingRadioButton&lt;/string&gt; &lt;stringname=&quot;website_name&quot;&gt;WebsiteURL&lt;/string&gt; &lt;string name=&quot;website_radio0&quot;&gt;www.yiibai.com&lt;/string&gt; &lt;stringname=&quot;website_radio1&quot;&gt;www.baidu.com&lt;/string&gt; &lt;stringname=&quot;website_radio2&quot;&gt;www.google.com&lt;/string&gt; &lt;/resources&gt;以下是AndroidManifest.xml文件的默认内容:&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;utf-8&quot;?&gt; &lt;manifestxmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; package=&quot;com.yiibai.guidemo8&quot; android:versionCode=&quot;1&quot; android:versionName=&quot;1.0&quot;&gt; &lt;uses-sdk android:minSdkVersion=&quot;8&quot; android:targetSdkVersion=&quot;17&quot;/&gt; &lt;application android:allowBackup=&quot;true&quot; android:icon=&quot;@drawable/ic_launcher&quot; android:label=&quot;@string/app_name&quot; android:theme=&quot;@style/AppTheme&quot;&gt; &lt;activity android:name=&quot;com.yiibai.guidemo8.MainActivity&quot; android:label=&quot;@string/app_name&quot;&gt; &lt;intent-filter&gt; &lt;actionandroid:name=&quot;android.intent.action.MAIN&quot;/&gt; &lt;categoryandroid:name=&quot;android.intent.category.LAUNCHER&quot;/&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt;</pre><p>&lt;/manifest&gt; 我们尝试运行RadioButton应用程序。我假设创造了AVD,同时做环境设置。 Eclipse AVD上安装的应用程序,并启动它,如果一切设置和应用都没有问题,它会显示以下模拟器窗口: 它检查第二个 RadioButton 和 &quot;www.yiibai.com&quot; 文本的按钮被点击时显示:</p><p><img src="/up_pic/201812/211019068731.png" title="211019068731.png" alt="1.png"/></p><p>Android RadioButton Control 以下画面会出现第三个单选按钮被选中时,文本&quot;www google.com&quot;按钮被点击时显示:</p><p><img src="/up_pic/201812/211019097008.png" title="211019097008.png" alt="2.png"/></p><p>Android RadioButton Control</p>
RangeTime:0.010368s
RangeMem:215.55 KB
返回顶部 留言