安卓 多选按钮的代码

来源:互联网 发布:tonymoly的rd03是mac 编辑:程序博客网 时间:2024/05/17 07:16

1.利用CheckBox按钮布局4个按钮,在建立一个Button

public class MainActivity extends Activity implements OnCheckedChangeListener,OnClickListener {
//创建对象
private Button btn;
private CheckBox ah1, ah2, ah3, ah4;
private List<String> hobbys = new ArrayList<String>();

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化对象,并对他们进行监听
btn = (Button) findViewById(R.id.sure);
btn.setOnClickListener(this);
ah1 = (CheckBox) findViewById(R.id.ah1);
ah1.setOnCheckedChangeListener(this);
ah2 = (CheckBox) findViewById(R.id.ah2);
ah2.setOnCheckedChangeListener(this);
ah3 = (CheckBox) findViewById(R.id.ah3);
ah3.setOnCheckedChangeListener(this);
ah4 = (CheckBox) findViewById(R.id.ah4);
ah4.setOnCheckedChangeListener(this);}

//监听复选框的选中改变事件
 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch (buttonView.getId()) {
case R.id.ah1:
if (isChecked) {
hobbys.add(ah1.getText().toString());
} else {
hobbys.remove(ah1.getText().toString());
}
break;
case R.id.ah2:
if (isChecked) {
hobbys.add(ah2.getText().toString());
} else {
hobbys.remove(ah2.getText().toString());
}
break;
case R.id.ah3:
if (isChecked) {
hobbys.add(ah3.getText().toString());
} else {
hobbys.remove(ah3.getText().toString());
}
break;
case R.id.ah4:
if (isChecked) {
hobbys.add(ah4.getText().toString());
} else {
hobbys.remove(ah4.getText().toString());
}
break;
default:
break;
}
}
/**
 * 监听Button的点击事件
 */
public void onClick(View v) {
String result = "";
for (String str : hobbys) {
result += str;
}
Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
}
}


0 0
原创粉丝点击