Android registerOnSharedPreferenceChangeListener() 导致自定义视图崩溃 [英] Android registerOnSharedPreferenceChangeListener() causes crash in a Custom View

查看:17
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆