天天看點

android勾選控件_Android中CheckBox複選框控件使用方法詳解

CheckBox複選框控件使用方法,具體内容如下

一、簡介

1、

android勾選控件_Android中CheckBox複選框控件使用方法詳解

2、類結構圖

android勾選控件_Android中CheckBox複選框控件使用方法詳解

二、CheckBox複選框控件使用方法

這裡是使用java代碼在LinearLayout裡面添加控件

1、建立LinearLayout布局

2、建立CheckBox的XML的Layout檔案

3、通過View.inflate()方法建立CheckBox

CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);

4、通過LinearLayout的addView方法添加CheckBox

ll_checkBoxList.addView(checkBox);

5、通過List完成輸出功能

for(CheckBox checkBox:checkBoxList)

三、代碼執行個體

1、效果圖:

android勾選控件_Android中CheckBox複選框控件使用方法詳解

2、代碼

fry.Activity01

package fry;

import java.util.ArrayList;

import java.util.List;

import com.example.CheckBoxDemo1.R;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.LinearLayout;

import android.widget.Toast;

public class Activity01 extends Activity implements OnClickListener{

private List checkBoxList=new ArrayList();

private LinearLayout ll_checkBoxList;

private Button btn_ok;

// CheckBox複選框控件使用方法

// 這裡是使用java代碼在LinearLayout裡面添加控件

// 1、建立LinearLayout布局

// 2、建立CheckBox的XML的Layout檔案

// 3、通過View.inflate()方法建立CheckBox

// 4、通過LinearLayout的addView方法添加CheckBox

// 5、通過List完成輸出功能

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity01);

ll_checkBoxList=(LinearLayout) findViewById(R.id.ll_CheckBoxList);

btn_ok=(Button) findViewById(R.id.btn_ok);

String[] strArr={"你是學生嗎?","你是否喜歡android","您喜歡旅遊嗎?","打算出國嗎?"};

for(String str:strArr){

CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);

checkBox.setText(str);

ll_checkBoxList.addView(checkBox);

checkBoxList.add(checkBox);

}

btn_ok.setOnClickListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

String str="";

for(CheckBox checkBox:checkBoxList){

if(checkBox.isChecked()){

str+=checkBox.getText().toString()+"\n";

}

}

Toast.makeText(this, str, Toast.LENGTH_SHORT).show();

}

}

/CheckBoxDemo1/res/layout/activity01.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/ll_CheckBoxList"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

>

android:id="@+id/btn_ok"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="确定"

/>

/CheckBoxDemo1/res/layout/checkbox.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

四、收獲

1、 View.inflate(this, R.layout.checkbox, null)方法裡面的checkbox的XML

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

2、用代碼在LinearLayout中添加CheckBox方法

1)通過View.inflate()方法建立CheckBox

CheckBox checkBox=(CheckBox) View.inflate(this, R.layout.checkbox, null);

2)通過LinearLayout的addView方法添加CheckBox

ll_checkBoxList.addView(checkBox);

3、List的建立

private List checkBoxList=new ArrayList();

4、for(CheckBox checkBox:checkBoxList)

周遊

5、list類結構圖

android勾選控件_Android中CheckBox複選框控件使用方法詳解

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。