Android registerOnSharedPreferenceChangeListener() 导致自定义视图崩溃 [英] Android registerOnSharedPreferenceChangeListener() causes crash in a Custom View
本文介绍了Android registerOnSharedPreferenceChangeListener() 导致自定义视图崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
每当我尝试添加此行时,我的应用程序都会崩溃.我没有把它放在正确的位置吗?
Whenever I try to add this line it crashes my app. Am I not putting it in the right spot?
preferences.registerOnSharedPreferenceChangeListener(myActivity.this);
这是我的课
class Simulation extends View {
// I declare my program variables here
public Simulation(Context context) {
super(context);
// get the preferences
SharedPreferences preferences = PreferenceManager
.getDefaultSharedPreferences(context);
preferences
.registerOnSharedPreferenceChangeListener(myActivity.this);
String storedPreference = preferences.getString("nPref", "0");
}
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
Log.i(TAG, "preferences changed!");
}
}
谢谢!
推荐答案
这样做
SharedPreferences.OnSharedPreferenceChangeListener prefListener =
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs,
String key) {
if (key.equals("date")) {
}
}
};
和
preferences.registerOnSharedPreferenceChangeListener(prefListener);
这篇关于Android registerOnSharedPreferenceChangeListener() 导致自定义视图崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文