RadioButton 單選按鈕有兩種狀態(tài):選中或未選中。這允許用戶從一個(gè)組中選擇一個(gè)選項(xiàng)。
以下相關(guān)是 RadioButton 控件的重要屬性??梢詸z查Android官方文檔的屬性和相關(guān)方法的完整列表,可以用它來改變這些屬性在運(yùn)行時(shí)。
繼承自類 android.widget.TextView:
| 屬性 | 描述 |
|---|---|
| android:autoText | 如果設(shè)置,指定TextView中有一個(gè)文本輸入法,并自動(dòng)糾正一些常見的拼寫錯(cuò)誤 |
| android:drawableBottom | 可拉伸要繪制的文本下面 |
| android:drawableRight | 可拉伸要繪制的文本的右側(cè) |
| android:editable | 如果設(shè)置,指定 TextView 有一個(gè)輸入法 |
| android:text | 要顯示的文本 |
繼承自android.view.View類別:
| 屬性 | 描述 |
|---|---|
| android:background | 這是一個(gè)可拉伸為背景來使用 |
| android:contentDescription | 定義文本簡(jiǎn)要介紹了視圖內(nèi)容 |
| android:id | 對(duì)這一觀點(diǎn)提供一個(gè)標(biāo)識(shí)符名稱 |
| android:onClick | 在本視圖的上下文視圖被點(diǎn)擊時(shí)調(diào)用的方法的名稱 |
| android:visibility | 控制視圖的初始可視性 |
這個(gè)例子將通過簡(jiǎn)單的步驟顯示如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局,項(xiàng)目名稱為:RadioButton
| 步驟 | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應(yīng)用程序,創(chuàng)建一個(gè)項(xiàng)目名為:RadioButton |
| 2 | 修改 src/MainActivity.java 文件,添加一個(gè)click事件 |
| 2 | 修改 res/layout/activity_main.xml 文件的默認(rèn)內(nèi)容包括Android的UI控件 |
| 3 | 定義 res/values/strings.xml 文件所需的常量 |
| 4 | 運(yùn)行該應(yīng)用程序啟動(dòng) Android 模擬器并驗(yàn)證應(yīng)用程序所做的運(yùn)算結(jié)果 |
以下是主活動(dòng)文件 src/com.yiibai.guidemo8/MainActivity.java 的內(nèi)容,這個(gè)文件可以包括每個(gè)生命周期的基本方法。
package com.example.guidemo8; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends Activity { private RadioGroup radioGroupWebsite; private RadioButton radioBtn1; private Button btnWebsiteName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addListenerRadioButton(); } private void addListenerRadioButton() { radioGroupWebsite = (RadioGroup) findViewById (R.id.radioGroup1); btnWebsiteName = (Button) findViewById(R.id.button1); btnWebsiteName.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // get selected radio button from radioGroupWebsite int selected = radioGroupWebsite.getCheckedRadioButtonId(); radioBtn1 = (RadioButton) findViewById(selected); Toast.makeText(MainActivity.this, radioBtn1.getText(), Toast.LENGTH_SHORT).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { /* Inflate the menu; this adds items to the action bar if it is present */ getMenuInflater().inflate(R.menu.main, menu); return true; } }
下面是 res/layout/activity_main.xml 文件的內(nèi)容:
<RelativeLayout xmlns: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上一篇:Android FrameLayout下一篇:Android碎片/片段