java - Android 中的 slider 开关

标签 java android

我在 Android 中遇到 Switch 问题。 这是我处理 Switch 的 OnCheckedChangeListener 的代码:

@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
    if (compoundButton.isPressed()) {
        myCodeHere();
    }
}

条件if (compoundButton.isPressed())以避免自动调用onCheckedChanged。但是当我滑动 Switch 时 myCodeHere() 不会触发。

请给我一些提示来解决此问题。 或者有什么方法可以禁用 Switch 的 slider 吗? 非常感谢

最佳答案

onCheckedChanged(CompoundButton buttonView, boolean isChecked)

当复合按钮的选中状态发生更改时调用。您可以使用 boolean 值 isChecked 在开关打开/关闭时执行操作

if (isChecked) {
// switch is ON perform some action
} else {
// switch is OFF perform some different action
}

关于java - Android 中的 slider 开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546477/

相关文章:

java - 我的 Swing 应用程序不再正确显示

java - SpringBootTest 无法解析父子关系 - 未能延迟初始化

java - 可以在 headless (headless)Linux环境下截图吗?

android - 通过保持纵横比在 Android 中裁剪图片

java - 如何在 Java EE 中调用电话

java - 如何在特定时间后继续运行线程

android - 如何在 Android Renderscript 中编写卷积乘法?

java - 为什么Android Studio Proguard mapping.txt文件为空(0 KB)?

android - 工具栏的 setupWithNavController 方法不再可用?

android - Flutter App 卡在 Android 启动器屏幕上