- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据 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/
我需要检查一个值并以编程方式启用或禁用“checkboxpreference”。我使用此代码,但 getPreferenceScreen() 需要一种方法,但我不知道使用哪种方法。 (我在 andro
我想根据 ListPreference 中的值,按顺序启用/禁用 checkboxPreference。 getPreferenceScreen 方法已弃用: @Override public voi
来自 google android studio 的标准设置 Activity 现在显示第一个标题“General”。所以我修改了代码,但我在第一次出现 getPreferenceScreen().a
当我检查 SharedPreferences 设置指南时,我发现它们同时使用:getPreferenceScreen().findPreference()和findPreference() 就像下面的
我已经实现了我自己的 PreferenceFragment 子类(详细 here ),并且想监听其中的偏好变化。 PreferenceFragment 为您提供了两种方法: getPreference
我是一名优秀的程序员,十分优秀!