Android開(kāi)發(fā)中CheckBox的簡(jiǎn)單用法示例
本文實(shí)例講述了Android開(kāi)發(fā)中CheckBox的簡(jiǎn)單用法。分享給大家供大家參考,具體如下:
CheckBox是一種在界面開(kāi)發(fā)中比較常見(jiàn)的控件,Android中UI開(kāi)發(fā)也有CheckBox,簡(jiǎn)單的說(shuō)下它的使用,每個(gè)CheckBox都要設(shè)置監(jiān)聽(tīng),設(shè)置的監(jiān)聽(tīng)為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);
//通過(guò)ID找到TextView
myTextView = (TextView) findViewById(R.id.myTextView);
//通過(guò)ID找到這幾個(gè)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="請(qǐng)選擇你一下你喜歡吃的水果:"
/>
<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>
運(yùn)行結(jié)果為:

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

