MainActivity
package com.example.lenovo.myapplication;import android.provider.MediaStore;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Switch;import android.widget.Toast;import android.widget.ToggleButton;public class TextActivity1 extends AppCompatActivity { RadioGroup rg_1; RadioButton nan; RadioButton nv; CheckBox cb_1; CheckBox cb_2; ToggleButton tb_1; Switch sw_1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text1); rg_1=(RadioGroup)findViewById(R.id.rg_1); nan=(RadioButton)findViewById(R.id.nan); nv=(RadioButton)findViewById(R.id.nv); cb_1=(CheckBox)findViewById(R.id.cb_1); cb_2=(CheckBox)findViewById(R.id.cb_2); tb_1=(ToggleButton)findViewById(R.id.tb_1); sw_1=(Switch)findViewById(R.id.sw_1); tb_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Toast.makeText(TextActivity1.this, "ToggleButton开关状态:"+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show(); } }); sw_1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Toast.makeText(TextActivity1.this, "Switch开关状态:"+(isChecked?"开":"关"), Toast.LENGTH_SHORT).show(); } }); //加监听器.监听器的实例 CB_OnCheckedChangeListener cb1=new CB_OnCheckedChangeListener(); //监听器绑定 cb_1.setOnCheckedChangeListener(cb1); cb_2.setOnCheckedChangeListener(cb1); rg_1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override //被选中的组件id。RadioButton的id public void onCheckedChanged(RadioGroup group, int checkedId) { //提示选中的内容 //判断谁被选中 if (checkedId==nan.getId()) { Toast.makeText(TextActivity1.this, "选中的是:"+nan.getText(), Toast.LENGTH_SHORT).show(); } else if (checkedId==nv.getId()) { Toast.makeText(TextActivity1.this, "选中的是:"+nv.getText(), Toast.LENGTH_SHORT).show(); } } }); } //公共的复选按钮的监听器 class CB_OnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { CheckBox cb=(CheckBox)buttonView; String str=cb.getText().toString(); if (isChecked) { Toast.makeText(TextActivity1.this, "被选中", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(TextActivity1.this, "被取消选中", Toast.LENGTH_SHORT).show(); } } }}
activity_main