This question already has answers here:
How do I get the SharedPreferences from a PreferenceActivity in Android?
                                
                                    (6个答案)
                                
                        
                                5年前关闭。
            
                    
在活动1中共享价值

像这样

prefs=getSharedPreferences(prefName, MODE_PRIVATE);
        SharedPreferences.Editor edtior=prefs.edit();
        edtior.putString(VALUE_KEY,check.toString());
        edtior.commit();


而且我需要在另一项活动中获得价值。我已经尝试过这样

SharedPreferences prefs=getSharedPreferences(prefName, Context.MODE_PRIVATE);
        edittext.setText(prefs.getString(VALUE_KEY,""));


这很好。

这样,我需要在DBHelper类中获得相同的值。如何在DBHelper中获取共享的参考值。

我已经在DBHelper中尝试过

SharedPreferences prefs=getSharedPreferences(prefName, Context.MODE_PRIVATE);
            String key =(prefs.getString(VALUE_KEY,""));


语法有什么问题?

最佳答案

尝试这个

SharedPreferences prefs= context.getSharedPreferences(prefName, Context.MODE_PRIVATE);
        String key =(prefs.getString(VALUE_KEY,""));


而且,您必须将context传递给DBHelper。

关于android - 如何在另一个 Activity 中获取共享的偏好值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22034143/

10-10 10:17