gpt4 book ai didi

Android:切换按钮监听器

转载 作者:IT老高 更新时间:2023-10-28 23:23:02 27 4
gpt4 key购买 nike

我这里有这段代码

ToggleButton toggleAlarm = (ToggleButton) d.findViewById(R.id.toggle_alarm);
toggleAlarm.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
Log.d("alarmCheck","ALARM SET TO TRUE");
sched.setAlarm(true);
}
else
{
Log.d("alarmCheck","ALARM SET TO FALSE");
sched.setAlarm(false);
}
}
});

我必须跟踪它是打开还是关闭。但是,当我将某些内容记录到 logcat 的打开或关闭位置时,它不会做任何事情。我不知道,出了什么问题,因为在我的其他代码上,语法相同,但它可以工作,我只是复制粘贴它并仅更改 ToggleButton 变量。

编辑

我在 cdr 的帮助下观察到。鲍威尔当然,当你把这个代码块,我已经发布的那个,放在另一个匿名监听器中,比如说保存按钮的监听器,checkOnChangedListener 坏了,它在另一个匿名监听器中不能正常工作,但是那个我不明白的是,我的代码中还有一个外部监听器,它就像一个显示对话框的按钮,在该对话框内,有一个添加按钮可以打开另一个具有该切换的对话框按钮和另一个用于保存或添加的按钮关闭该对话框并返回到上一个对话框,然后将显示新添加的记录,所以你们中的任何人都知道为什么当我将它放在一个保存按钮的监听器中时它会损坏但是在外部监听器中工作正常。

最佳答案

试试这个,可能是 import

的问题
toggleAlarm.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
Log.d("alarmCheck","ALARM SET TO TRUE");
sched.setAlarm(true);
}
else
{
Log.d("alarmCheck","ALARM SET TO FALSE");
sched.setAlarm(false);
}

}
});

关于Android:切换按钮监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776423/

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