安卓 多选按钮的代码
来源:互联网 发布: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
- 安卓 多选按钮的代码
- Unity调用安卓代码创建按钮
- C#语言开发安卓App,实现滑动按钮效果的代码
- 安卓自定义按钮的实现
- 安卓 隐藏按钮
- 安卓倒计时按钮
- 安卓自定义按钮
- 安卓自定义按钮
- 安卓 代码的混淆
- 安卓“倒计时”的代码
- 安卓的LinearLayout实现按钮的点击效果
- 安卓编程——单选框RadioGroup,单选按钮RadioButton的使用
- 安卓控件使用系列10:RadioButton单选按钮的使用
- 基于安卓开发动态改变按钮的数量
- 安卓点击按钮的三种响应方式
- 安卓开发笔记2--简单的使用按钮
- 安卓平台下的按钮效果处理
- 安卓activity捕获返回按钮关闭应用的方法
- Hadoop学习之编译eclipse插件
- ubuntu换源
- 集合和数组之间的转换(面试题)
- QT对话框中show和exec的区别
- Android之SharedPreferences的基本用法
- 安卓 多选按钮的代码
- Search a 2D Matrix
- 在指定的位置添加元素
- HDU 1106 排序
- 域控制器情况分析
- Android Service用法讲解与实例
- sql时间查询
- gif制作 & word2007插入gif
- Hadoop历史版本安装