相关疑难解决方法(0)

如何区分Switch,Checkbox Value是由用户还是以编程方式更改(包括保留)?

setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // How to check whether the checkbox/switch has been checked
                // by user or it has been checked programatically ?

                if (isNotSetByUser())
                    return;
                handleSetbyUser();
            }
        });
Run Code Online (Sandbox Code Playgroud)

如何实现方法isNotSetByUser()

checkbox android onchange listener

99
推荐指数
4
解决办法
2万
查看次数

多个交换机的监听器

我在我的应用程序中有一个包含许多开关的设置活动.我试图避免编写50个setOnCheckedChangeListener我试图在布局文件中设置onClick事件:

        <Switch
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/switchVibra"
            android:layout_weight="0.1"
            android:onClick="switchChange" />
Run Code Online (Sandbox Code Playgroud)

方法:

public void switchChange(View v){
    switch (v.getId()){
        case R.id.switchVibra:
           // Do something
           break;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,当您擦除开关时,此方法不会注册更改.还有其他选项可以避免为每个开关编写一个监听器吗?

android button listener

0
推荐指数
1
解决办法
3237
查看次数

标签 统计

android ×2

listener ×2

button ×1

checkbox ×1

onchange ×1