gpt4 book ai didi

android - 弃用的方法 : getPreferenceScreen

转载 作者:行者123 更新时间:2023-11-29 00:21:37 26 4
gpt4 key购买 nike

我想根据 ListPreference 中的值,按顺序启用/禁用 checkboxPreference。 getPreferenceScreen 方法已弃用:

@Override
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
if ( key.equals(PREF_KEY_VORL) ) {

Log.v("PreferenceChange", "Vorlage: " + prefs.getString(key,"Sonstige"));

if(prefs.getString(key,"Sonstige").equals("Sonstige")) //Vorlage == Sonstige
{
getPreferenceScreen().findPreference(PREF_KEY_UTMREF).setEnabled(true);
}
else
{
getPreferenceScreen().findPreference(PREF_KEY_UTMREF).setEnabled(false);
}
}
}

我在调用 getPreferenceScren.find.... 的行中也遇到错误。

它在这一行中因 NullPointerExeption 而崩溃

谢谢汤姆

编辑:我正在使用 Fragments,我有一个 fragement 类,我在其中构建我的首选项屏幕:

public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Load the preferences from a XML resource
addPreferencesFromResource(R.layout.settings);
}

最佳答案

该方法已被弃用,因为您应该使用 PreferenceFragment,但是低于 11 的 API 仍然需要使用旧方法,因为没有要使用的 SupportPreferenceFragment。被弃用的方法不应影响您的应用,除非该方法已从 SDK 中完全删除。

你得到一个空异常可能是因为它找不到你给它的 key

关于android - 弃用的方法 : getPreferenceScreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672869/

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