gpt4 book ai didi

android - ListPreference 数组条目禁用复选框首选项

转载 作者:行者123 更新时间:2023-11-29 14:07:39 28 4
gpt4 key购买 nike

我们如何根据 ListPreference 中的数组选择禁用 CheckBox 首选项?

我所拥有的是,如果选择了自动模式或手动模式,我不想启用控制加速度计轴反转的复选框。我怎样才能实时做到这一点?感谢您的提示。

杰森

<?xml version="1.0" encoding="UTF-8"?>
<resources>

<string-array name="game_mode_text">
<item>Auto Mode</item>
<item>Manual Mode</item>
<item>Accelerometer Mode</item>
</string-array>
<string-array name="game_mode_values">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
</resources>





@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
final Preference preference) {
ListPreference accelMode = (ListPreference) findPreference("ModeKey");
CheckBoxPreference checkBoxPreference = (CheckBoxPreference)findPreference("invertAccelKey");
if(preference.equals(accelMode)) {
String value = preference.getSharedPreferences().getString("ModeKey", "0");

if(value.equalsIgnoreCase("0") || value.equalsIgnoreCase("1")) {
checkBoxPreference.setEnabled(false);
}else
checkBoxPreference.setEnabled(true);
}
return true;
}

最佳答案

我认为实现这一目标的唯一方法是为 ListPreference 设置 Preference.OnPreferenceChangeListener 并根据选择更改 CheckBoxPreference 的状态值(value)。

关于android - ListPreference 数组条目禁用复选框首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814023/

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