android studio勾选框,android studio创建android项目(5)——CheckBox复选框的使用

文章目录

1、项目需求

2、项目分析

3、布局文件

4、Activity

5、运行结果

1、项目需求

本项目是一个安卓项目,启动页面有多个复选框和一个提交按钮

复选框分别显示为北京、上海、广州

点击提交按钮,toast提示选中的城市有几个,选中的城市名是什么

2、项目分析

考察CheckBox和toast

(1)提交按钮需要设置点击监听器,监听器的作用是发一个toast

(2)遍历复选框列表,判断复选框的选中状态,如果选中,就将文本添加到结果字符串中

(3)显示toast

3、布局文件

4、Activity

package com.example.gui.checkboxset;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.LinearLayout;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

//声明submit

Button submit;

//声明LinearLayout

LinearLayout linearLayout;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//定位提交按钮

submit=(Button)findViewById(R.id.sumbit);

//按钮添加监听器

submit.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View v) {

//声明字符串

StringBuffer result=new StringBuffer();

//声明选中的复选框的数量

int resultCount=0;

//获取复选框所在的布局

linearLayout=(LinearLayout)findViewById(R.id.checklist);

//获取复选框数量

int count = linearLayout.getChildCount();

//遍历复选框

for(int i=0;i

5、运行结果

apk下载链接:https://pan.baidu.com/s/1gsguXFjpf2Wm9OmytiwEKg

提取码:glt8

运行结果:

启动页:

b159e1f6057fa1281b01d7ad2c6ff4a7.png

勾选上海、广州,点击提交按钮,toast提示如下:

f760fab6f4ac3eb207d935061bf550de.png