单选按钮和复选框

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;
}

}
};
}

猜你喜欢

转载自x1ong.iteye.com/blog/1869456