編輯:關於android開發
今天我們介紹的是Checkbox多選框:

1.Activity
//復選框,[基礎控件]---狀態切換控件CompoundButton及其子類CheckBox、RadioButton、ToggleButton、switch事件監聽與場景使用
public class CheckBoxActivity extends Activity implements CompoundButton.OnCheckedChangeListener{
private Context context;
private CheckBox sleepCheckBox;
private CheckBox dadoudouCheckBox;
private CheckBox gameCheckBox;
private CheckBox shoppingCheckBox;
private CheckBox filmCheckBox;
private CheckBox sportCheckBox;
private Button submitButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.check_box);
init();
addAction();
}
private void init(){
context = this;
sleepCheckBox = (CheckBox)findViewById(R.id.sleepCheckBoxId);
dadoudouCheckBox = (CheckBox)findViewById(R.id.dadoudouCheckBoxId);
gameCheckBox = (CheckBox)findViewById(R.id.gameCheckBoxId);
shoppingCheckBox = (CheckBox)findViewById(R.id.shoppingCheckBoxId);
filmCheckBox = (CheckBox)findViewById(R.id.filmCheckBoxId);
sportCheckBox = (CheckBox)findViewById(R.id.sportCheckBoxId);
submitButton = (Button)findViewById(R.id.submitButtonId);
}
private void addAction(){
sleepCheckBox.setOnCheckedChangeListener(this);
dadoudouCheckBox.setOnCheckedChangeListener(this);
gameCheckBox.setOnCheckedChangeListener(this);
shoppingCheckBox.setOnCheckedChangeListener(this);
filmCheckBox.setOnCheckedChangeListener(this);
sportCheckBox.setOnCheckedChangeListener(this);
submitButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//String 字符串常量
//StringBuffer 字符串變量(線程安全)
//StringBuilder 字符串變量(非線程安全)
StringBuilder sb = new StringBuilder("您的興趣是:");
//MyStringBuilder.Insert(6,"Beautiful ");
//MyStringBuilder.Remove(5,7);
//MyStringBuilder.Replace('!', '?');
//代碼示例指定可以將 MyStringBuilder對象擴充到最大 25個空白。
//StringBuilderMyStringBuilder = new StringBuilder("Hello World!", 25);
if(sleepCheckBox.isChecked()){
sb.append("睡覺 ");
}
if(dadoudouCheckBox.isChecked()){
sb.append("打豆豆 ");
}
if(gameCheckBox.isChecked()){
sb.append("游戲 ");
}
if(shoppingCheckBox.isChecked()){
sb.append("購物 ");
}
if(filmCheckBox.isChecked()){
sb.append("電影 ");
}
if(sportCheckBox.isChecked()){
sb.append("運動");
}
Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG).show();
}
});
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int id = buttonView.getId();
switch(id){
case R.id.sleepCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"睡覺\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"睡覺\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.dadoudouCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"打豆豆\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"打豆豆\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.gameCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"游戲\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"游戲\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.shoppingCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"購物\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"購物\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.filmCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"電影\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"電影\"", Toast.LENGTH_SHORT).show();
}
break;
case R.id.sportCheckBoxId:
if(isChecked){
Toast.makeText(context, "你選擇了\"運動\"", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context, "你取消選擇了\"運動\"", Toast.LENGTH_SHORT).show();
}
break;
}
}
}
2.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- 復選框頁面 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="興趣:"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/sleepCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="睡覺" />
<CheckBox
android:id="@+id/dadoudouCheckBoxId"
android:layout_width="85dp"
android:layout_height="wrap_content"
android:text="打豆豆" />
<CheckBox
android:id="@+id/gameCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游戲" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/shoppingCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="購物" />
<CheckBox
android:id="@+id/filmCheckBoxId"
android:layout_width="85dp"
android:layout_height="wrap_content"
android:text="電影" />
<CheckBox
android:id="@+id/sportCheckBoxId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="運動" />
</LinearLayout>
<Button
android:id="@+id/submitButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="確定"
android:textSize="20sp" />
</LinearLayout>
3.效果圖如下:

android編譯系統學習,android編譯學習
android編譯系統學習,android編譯學習近日接手了後續android新平台項目搭建的任務。 本文內容基於sprd公司提供的android5.1源碼。 一、一般的
Android端通過HttpURLConnection上傳文件到服務器
Android端通過HttpURLConnection上傳文件到服務器 Android端通過HttpURLConnection上傳文件到服務器 一:實現原理 最近在做An
Android IPC 之 AIDL(一)
Android IPC 之 AIDL(一) IPC是Inter-Process Communication的縮寫,即跨進程通信。Android中跨進程通信有多種方式,如文
界面優化處理技術之(三)登錄框表格組件優化處理,表格組件
界面優化處理技術之(三)登錄框表格組件優化處理,表格組件 在res下drawable下創建xml文件 代碼: 1 <?xml version=1.0 encodi