单选按钮和复选框

import android.os.Bundle;
import android.app.Activity;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;


public class MainActivity extends Activity {

private RadioGroup rg; //单选按钮分组
private TextView show,show_love; //文本显示 用来在在屏幕显示一句话
private CheckBox c1,c2,c3,c4; //复选框
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

show_love=(TextView) findViewById(R.id.text_love);
//复选框
c1=(CheckBox) findViewById(R.id.c1);
c1.setOnCheckedChangeListener(listener);
c2=(CheckBox) findViewById(R.id.c2);
c2.setOnCheckedChangeListener(listener);
c3=(CheckBox) findViewById(R.id.c3);
c3.setOnCheckedChangeListener(listener);
c4=(CheckBox) findViewById(R.id.c4);
c4.setOnCheckedChangeListener(listener);

//单选按钮
rg=(RadioGroup) findViewById(R.id.rg01);
show=(TextView) findViewById(R.id.tv);

//单选按钮的单机事件
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

//单选按钮的的单击事件
public void onCheckedChanged(RadioGroup group, int checkedId) {
//三种实现方法
int id=group.getCheckedRadioButtonId(); //获得当前单选按钮的ID
RadioButton r1=(RadioButton) findViewById(id);
//设置不可输入文本框显示的内容
show.setText("你选择的最喜欢的城市是:"+r1.getText().toString());


RadioButton r2=(RadioButton) findViewById(checkedId);
show.setText("你选择的最喜欢的城市是:"+r2.getText().toString());
}
});



}
//复选框 在导入复选框的包的时候 必须在前面加 CompoundButton 因为单机事件在很多包都会有的
CompoundButton.OnCheckedChangeListener listener=new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
CheckBox c=(CheckBox) buttonView; //获得当前按钮的对象
String s="";

//获得当前的ID
switch (c.getId()) {
case R.id.c1:
case R.id.c2:
case R.id.c3:
case R.id.c4:
s=s+c.getText().toString();
//放入文本显示框的内容必须是String类型
show_love.setText("你的爱好为 :"+s);
break;

default:
break;
}

}
};
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值