Android開發(fā)中CheckBox的簡單用法示例
本文實例講述了Android開發(fā)中CheckBox的簡單用法。分享給大家供大家參考,具體如下:
CheckBox是一種在界面開發(fā)中比較常見的控件,Android中UI開發(fā)也有CheckBox,簡單的說下它的使用,每個CheckBox都要設(shè)置監(jiān)聽,設(shè)置的監(jiān)聽為CompouButton.OnCheckedChangedListener()。
package com.zhuguangwei;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
public class ChkBoxActivity extends Activity {
private TextView myTextView;
private CheckBox myApple;
private CheckBox myOrange;
private CheckBox myBanana;
private CheckBox myWaterMelon;
private CheckBox myStrawBerry;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通過ID找到TextView
myTextView = (TextView) findViewById(R.id.myTextView);
//通過ID找到這幾個CheckBox
myApple = (CheckBox) findViewById(R.id.Apple);
myOrange = (CheckBox) findViewById(R.id.Orange);
myBanana = (CheckBox) findViewById(R.id.banana);
myWaterMelon = (CheckBox) findViewById(R.id.watermelon);
myStrawBerry = (CheckBox) findViewById(R.id.strawberry);
myApple.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
myTextView.append(myApple.getText().toString());
}
else{
if(myTextView.getText().toString().contains("蘋果")){
myTextView.setText(myTextView.getText().toString().replace("蘋果", ""));
}
}
}
});
myOrange.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
myTextView.append(myOrange.getText().toString());
}
else{
if(myTextView.getText().toString().contains("橘子")){
myTextView.setText(myTextView.getText().toString().replace("橘子", ""));
}
}
}
});
myBanana.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
myTextView.append(myBanana.getText().toString());
}
else{
if(myTextView.getText().toString().contains("香蕉")){
myTextView.setText(myTextView.getText().toString().replace("香蕉", ""));
}
}
}
});
myWaterMelon.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
myTextView.append(myWaterMelon.getText().toString());
}
else{
if(myTextView.getText().toString().contains("西瓜")){
myTextView.setText(myTextView.getText().toString().replace("西瓜", ""));
}
}
}
});
myStrawBerry.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
myTextView.append(myStrawBerry.getText().toString());
}
else{
if(myTextView.getText().toString().contains("草莓")){
myTextView.setText(myTextView.getText().toString().replace("草莓", ""));
}
}
}
});
}
}
main.xml文件內(nèi)容為:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="請選擇你一下你喜歡吃的水果:"
/>
<CheckBox
android:id="@+id/Apple"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="蘋果"
/>
<CheckBox
android:id="@+id/Orange"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="橘子"
/>
<CheckBox
android:id="@+id/banana"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="香蕉"
/>
<CheckBox
android:id="@+id/watermelon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="西瓜"
/>
<CheckBox
android:id="@+id/strawberry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="草莓"
/>
</LinearLayout>
運行結(jié)果為:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android開發(fā)入門與進階教程》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android RecycleView使用(CheckBox全選、反選、單選)
- Android中CheckBox復(fù)選框控件使用方法詳解
- Android開發(fā)之CheckBox的簡單使用與監(jiān)聽功能示例
- Android 中CheckBox多項選擇當前的position信息提交的示例代碼
- Android中ListView + CheckBox實現(xiàn)單選、多選效果
- Android實現(xiàn)炫酷的CheckBox效果
- Android中ListView綁定CheckBox實現(xiàn)全選增加和刪除功能(DEMO)
- 詳解Android Checkbox的使用方法
- Android中自定義Checkbox組件實例
- Android CheckBox中設(shè)置padding無效解決辦法
相關(guān)文章
Android?webview攔截H5的接口請求并返回處理好的數(shù)據(jù)代碼示例
這篇文章主要給大家介紹了關(guān)于Android?webview攔截H5的接口請求并返回處理好的數(shù)據(jù)的相關(guān)資料,通過WebView的shouldInterceptRequest方法,Android可以攔截并處理WebView中的H5網(wǎng)絡(luò)請求,需要的朋友可以參考下2024-10-10
Android自定義ListView實現(xiàn)下拉刷新上拉加載更多
Listview現(xiàn)在用的很少了,基本都是使用Recycleview,但是不得不說Listview具有劃時代的意義,我們可以自己添加下拉刷新,上拉加載更多功能。本文就來利用自定義ListView實現(xiàn)下拉刷新上拉加載更多效果,需要的可以參考一下2022-10-10
使用Android WebSocket實現(xiàn)即時通訊功能
即時通訊(Instant Messaging)最重要的毫無疑問就是即時,不能有明顯的延遲,要實現(xiàn)IM的功能其實并不難,目前有很多第三方,比如極光的JMessage,都比較容易實現(xiàn)。本文通過實例代碼給大家分享Android WebSocket實現(xiàn)即時通訊功能,一起看看吧2019-10-10
Android 獲取內(nèi)外SD卡路徑幾種方法總結(jié)
這篇文章主要介紹了Android 獲得內(nèi)外SD卡路徑幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-12-12
Material Design系列之Behavior實現(xiàn)支付密碼彈窗和商品屬性選擇效果
這篇文章主要為大家詳細介紹了Material Design系列之Behavior實現(xiàn)支付密碼彈窗和商品屬性選擇效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android開發(fā)筆記 TableLayout常用的屬性介紹
今天看了安卓簡單控件的布局方式,大概有絕對、相對、表格、線性、幀式布局五種方式,表格布局里面的一些屬性相對來說比較復(fù)雜,下面主要談?wù)劚砀穹绞讲季值囊恍傩?/div> 2012-11-11最新評論

