復(fù)選框是一個(gè) ON/OFF 開(kāi)關(guān),可以由用戶切換。用戶可選擇的選項(xiàng)不是相互排斥的一組時(shí),應(yīng)該使用復(fù)選框。
以下是CheckBox控件有關(guān)的重要屬性。可以檢查Android官方文檔的屬性和相關(guān)方法的完整列表,可以用它來(lái)改變這些屬性在運(yùn)行時(shí)。
繼承自類 android.widget.TextView:
| 屬性 | 描述 |
|---|---|
| android:autoText | 如果設(shè)置,指定該TextView中有一個(gè)文本輸入法,并自動(dòng)糾正一些常見(jiàn)的拼寫(xiě)錯(cuò)誤 |
| android:drawableBottom | 可拉伸要繪制的文本下面 |
| android:drawableRight | 可拉伸要繪制的文本的右側(cè) |
| android:editable | 如果設(shè)置,指定該TextView中有一個(gè)輸入法 |
| android:text | 要顯示的文本 |
繼承自 android.view.View 類:
| 屬性 | 描述 |
|---|---|
| android:background | 這是作為一個(gè)可拉伸為背景來(lái)使用 |
| android:contentDescription | 定義文本簡(jiǎn)要描述了視圖內(nèi)容 |
| android:id | 提供對(duì)此視圖提供一個(gè)標(biāo)識(shí)符名稱 |
| android:onClick | 在本視圖的上下文視圖被點(diǎn)擊時(shí)調(diào)用的方法的名稱 |
| android:visibility | 控制視圖的初始可視性 |
這個(gè)例子將通過(guò)簡(jiǎn)單的步驟顯示了如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局,創(chuàng)建一個(gè)項(xiàng)目為:CheckBoxDemo
| 步驟 | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應(yīng)用程序,并將項(xiàng)目命名為:CheckBoxDemo |
| 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)用程序的結(jié)果 |
以下是主活動(dòng)文件 src/com.yiibai.guidemo5/MainActivity.java 的內(nèi)容。這個(gè)文件可以包括每個(gè)生命周期的基本方法。
package com.example.guidemo6; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.CheckBox; import android.widget.Toast; public class MainActivity extends Activity { private CheckBox chk1, chk2, chk3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 3 methods addListenerOnCheck1(); addListenerOnCheck2(); addListenerOnCheck3(); } // method for CheckBox1 - Java private void addListenerOnCheck1() { chk1 = (CheckBox) findViewById(R.id.checkBox1); chk2 = (CheckBox) findViewById(R.id.checkBox2); chk3 = (CheckBox) findViewById(R.id.checkBox3); chk2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { StringBuffer result = new StringBuffer(); result.append("Java Selection : ").append (chk1.isChecked()); result.append(" Perl Selection : ").append (chk2.isChecked()); result.append(" Python Selection :").append (chk3.isChecked()); Toast.makeText(MainActivity.this, result.toString(), Toast.LENGTH_LONG).show(); } }); } // method for CheckBox2 - Perl private void addListenerOnCheck2() { chk1 = (CheckBox) findViewById(R.id.checkBox1); chk2 = (CheckBox) findViewById(R.id.checkBox2); chk3 = (CheckBox) findViewById(R.上一篇:Android自定義組件下一篇:Android TextView