android-从 OnCheckedChangeListener 的 CompoundButton中获取CheckBox key的名称

问题描述

从 OnCheckedChangeListener 的 CompoundButton中获取CheckBox key的名称

我使用接口 OnCheckedChangeListener,当点击 checbox 时 onCheckedChanged 方法被摧毁。
程序中有 10 个checkboxes。如何获取 CompoundButton 中点击的checkbox的名称?我觉得 CompoundButton 有所有需要的值,但是不知道怎么获取这个值。
例如:

<CheckBox
                    android:id="@+id/cb_mute_all_sounds"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:clickable="true"
                    android:key="nm_mute_all_sounds" />

如何获取 nm_mute_all_sounds in CompoundButton 的 key 名称?

 @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
buttonView

或者如何知道哪个已经被点击?

解决方案

通过ID的方式
public void onCheckedChangeListener(CompoundButton theView, boolean checked) {
if (theView.getId() == R.id.cb_mute_all_sounds) {
// do something
}
}

时间: 2024-12-24 15:59:07

android-从 OnCheckedChangeListener 的 CompoundButton中获取CheckBox key的名称的相关文章

如何从mssqlserver2005中获取checkbox的id值,并执行删除

问题描述 如何从mssqlserver2005中获取checkbox的id值,并执行删除.每当我选中一个checkbox值或者两个时,按删除键则删除,单个就执行单个,类推.并且页面也刷新一下,等于返回当前页面一样.当点击删除按钮来个js特效提醒下,是否确认删除,若是就删除,刷新了当前的页面.按否的话,停留当前页面. 解决方案 解决方案二:该回复于2014-05-09 16:14:14被版主删除

android service-Android 如何在service中获取按键值

问题描述 Android 如何在service中获取按键值 Android 如何在service中获取按键值, 我现在要做这么一个功能,用户通过按实体键盘的键 比如 a键,后台service就能捕获这个键,并做相应的响应.我网上查了一些资料,有的说直接读取设备文件/dev/input/eventX,但是直接读取,提示没有权限,如何操作? 解决方案 .....貌似java中有方法可以直接读取键盘操作,,读取之后抛出去就好了 比如下边的 int score; Scanner sc = new Sca

android asynctask-在list刷新的方法中获取不到itemlist

问题描述 在list刷新的方法中获取不到itemlist { Public void getitems(){ ........... } Public void onfresh() {} } 大致是个这样的结构,需要在getitems里面获得itemlist放到list里面加载,是个上拉加载,下拉刷新的list.如果在getitems里用handler或者异步的话得到的itemlist起有局限性的,在onfresh里面获得不到,没发进行刷新.这种该怎么办啊? 解决方案 http://zhidao

jQuery中获取checkbox选中项等操作及注意事项_jquery

1. 获取checkbox的选中项 2. checkbox选项的全选 反选操作 用于测试的checkbox代码段: 复制代码 代码如下: <div>            <input type="checkbox" name="abc" value="一年级" id="in1" checked="checked" /><label for="in1">

Android EditText值在intent中获取编辑后切屏会导致编辑信息无法保存的BUG

场景如当我在其他页面获取某个电话号码要跳转到拨号界面在拨号的EditText中显示该号码并编辑!此时编辑过程中出现锁屏解锁是编辑的数据不保存! 原因是我们获取Intent的数据时会在onResume中获取! 锁频后解锁时发出的Intent和之前跳转过来的是同一个!所以编辑数据不会保留会去INTENT中的数据! 解决方案一: 比较方便一点的! 在onPause中把Intent里的数据改变比如 Intent intent = getIntent(); String tel =mEditText.ge

Android MVP模式ListView中嵌入checkBox的使用方法_Android

MVP模式 ListView中嵌入checkBox的使用 本文写的是一个小demo,如何在ListView中嵌入checkBox配合使用,本篇文章与前面的嵌入Button类似,同样的采用MVP模式的写代码,本次案例中会有几个小细节,我将会在案例中介绍. 程序基本框架如下: View层: MainActivity.java public class MainActivity extends AppCompatActivity implements ViewInter<MyBean>{ //Lis

Android中ListView + CheckBox实现单选、多选效果

还是先来看看是不是你想要的效果: 不废话,直接上代码,很简单,代码里都有注释 1 单选 public class SingleActivity extends AppCompatActivity { private ListView listView; private ArrayList<String> groups; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

Android MVP模式ListView中嵌入checkBox的使用方法

MVP模式 ListView中嵌入checkBox的使用 本文写的是一个小demo,如何在ListView中嵌入checkBox配合使用,本篇文章与前面的嵌入Button类似,同样的采用MVP模式的写代码,本次案例中会有几个小细节,我将会在案例中介绍. 程序基本框架如下: View层: MainActivity.java public class MainActivity extends AppCompatActivity implements ViewInter<MyBean>{ //Lis

Android中获取屏幕的长度和宽度

android中获取屏幕的长度和宽度,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得 到的结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测一下 测试参数: 测试环境: i9000( 三星) 物理屏幕:480*800px density :1.5 测试代码: // 获取屏幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏