Android选择框

Android选择框:Android选择框_第1张图片

 

今天讲一下在android开发中编写单选框与复选框并且获取勾选的值!

 

首先我们先讲一下单选框

 




    
        
        
    
    


然后去MainActivity.java文件编写代码

 

 

package com.zking.g160628_android05_widget2;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TimePicker;
import android.widget.Toast;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {
    RadioGroup rg_main_sex;
    Button btn_main_ok;
   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取控件
        rg_main_sex = (RadioGroup) findViewById(R.id.rg_main_sex);
        btn_main_ok = (Button) findViewById(R.id.btn_main_ok);
        //给按钮设置点击的监听
        btn_main_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //获取单选组中 被选中的单选框的ID
                int checkedId=rg_main_sex.getCheckedRadioButtonId();
                //再根据被选中的单选框的ID 获取 该单选框
                RadioButton radioButton= (RadioButton) findViewById(checkedId);
                String sex=radioButton.getText().toString();
                //用吐司框将勾选的值弹出
               Toast.makeText(MainActivity.this, ""+sex, Toast.LENGTH_LONG).show();
            }
        });
    }
}

 

 

 

然后将一下复选框以及获值:

 



    
    
    
    
    

 


然后去MainActivity.java文件编写代码

 

 

package com.example.android04_zhangkai;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    Button btn_main_ok;
    CheckBox cb_main_eat;
    CheckBox cb_main_sleep;
    CheckBox cb_main_playdou;
    //定义一个List集合
   private List CheckBoxList=new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取控件
        btn_main_ok=(Button) findViewById(R.id.btn_main_ok);
        cb_main_eat=(CheckBox) findViewById(R.id.cb_main_eat);
        cb_main_sleep=(CheckBox) findViewById(R.id.cb_main_sleep);
        cb_main_playdou=(CheckBox) findViewById(R.id.cb_main_palydou);
        //将控件放入集合
        CheckBoxList.add(cb_main_eat);
        CheckBoxList.add(cb_main_sleep);
        CheckBoxList.add(cb_main_playdou);
        //给按钮设置点击的监听
        btn_main_ok.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                StringBuffer sb=new StringBuffer();
                //遍历集合,判断是否选择,获取选中的值
                for (CheckBox checkbox : CheckBoxList){
                    if(checkbox.isChecked()){
                        sb.append(checkbox.getText().toString()+" ");
                    }
                }
                Toast t;
                if(sb!=null && "".equals(sb.toString())){
                    t=Toast.makeText(MainActivity.this,"请至少选择一个爱好",Toast.LENGTH_SHORT);
                    t.show();
                }else{
                    t=Toast.makeText(MainActivity.this,sb.toString(),Toast.LENGTH_SHORT);
                    t.show();
                }
            }
        });
    }
}

 

 

 

 

 

你可能感兴趣的:(Android)