Android 控件之checkBox
2015-12-04 23:36
369 查看
Android 控件之checkBox
首先布局文件中添加checkBox组件,需要注意的是,需要在xml代码中为每一个按钮注册一个事件:
首先布局文件中添加checkBox组件,需要注意的是,需要在xml代码中为每一个按钮注册一个事件:
<CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="81dp" android:layout_marginTop="84dp" android:onClick="onCheckboxClicked" android:text="1" />接下来在Activity中实现相关的事件处理:
package com.example.checkbox; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.CheckBox; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // 注册监听事件 public void onCheckboxClicked(View view) { CheckBox checkBox = ((CheckBox) view); boolean isCheck = checkBox.isChecked(); switch (view.getId()) { case R.id.checkBox1: if (isCheck) { Toast.makeText(MainActivity.this, "1", 1).show(); } break; case R.id.checkBox2: if (isCheck) { Toast.makeText(MainActivity.this, "2", 1).show(); } break; case R.id.checkBox3: if (isCheck) { Toast.makeText(MainActivity.this, "3", 1).show(); } break; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }也可以通过findViewById来实现 不过需要find多次,并且多个事件监听,比较繁琐。
相关文章推荐
- Android Studio 下载地址与简单配置
- android 去应用商店给软件评分
- RxJava初步了解和在Android中的使用
- Android项目打包与签名对比
- Android开发笔记(十一)自定义视图的构造方法
- android 取得本地相册相片或者照相即照相后取出图片
- Android性能优化
- 关于Android的EditText的部分属性
- Android开发中需要注意哪些坑
- 框架模式 MVC 在Android中的使用
- Android Service 启动和停止服务
- Android数字游戏之数独(自动随机生成不同难度的数独)
- 从 xUtils 中发现的Android 6.0 版本更新问题
- android119 侧滑菜单
- Android开发项目(一)登录
- android的MVP模式以及接口的理解
- Android
- Android Studio 快捷键
- Android自定义组件之圆形图片
- android 布局优化(一)