gpt4 book ai didi

java - Android 切换按钮更改状态

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:33 26 4
gpt4 key购买 nike

这是我的代码:

tglSwitch.setOnCheckedChangeListener(new  OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int t= isChecked ? 1 : 0;
Log.i("t",t);
}
}

当用户选中或取消选中切换按钮时,上面的代码将运行,当我也使用此代码时。

tglSwitch.setChecked(true);

如何仅在用户执行 OnCheckedChangeListener() 时检测到它?

最佳答案

您应该使用单独的变量来跟踪它

int userChecked = 0;
int checked = 0;
tglSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int userChecked= isChecked ? 1 : 0;
int checked= isChecked? 1:0;
Log.i("t",userchecked);
}
}


if(userChecked == 0){
tglSwitch.setChecked(true);
checked = 1;}
else {
userChecked = 0;
tglSwitch.setChecked(true);
checked = 1;
}

这样您就可以确定谁实际检查了变量(系统或非系统)。您还可以将该变量设置为一个变量,并使用 -1 表示系统更改,或 1 表示用户更改。

关于java - Android 切换按钮更改状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28902107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com