如何使用从非活性类存储在共享preferences数据 [英] How to use data stored in sharedpreferences from non-activity class

查看:122
本文介绍了如何使用从非活性类存储在共享preferences数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得和更新,我存储在共享preferences XML文件从一个非活动class.But我不知道如何到达存储在共享preferences从非数据数据活动类android.In我activiy类,我可以存储在共享prefences数据,我也可以在我的activiy类retrive这些数据。但是我不能从非activiy类retrive这些数据。我的code是below.Thank你...

  mShared preFS = getShared preferences(storageforfavorite,0);
    米prefsEditor = mShared prefs.edit();    的for(int i = 0; I< names.size();我++){
        米prefsEditor.putString(indexForFav [I],0);
    }
    米prefsEditor.commit();    的for(int i = 0; I< names.size();我++){
        串keyForFav = mShared prefs.getString(indexForFav [I]中,2);
        valueForFav.add(keyForFav);
    }


解决方案

最关键的是能够访问上下文对象。
所以,如果你想使用一个对象的内部共享preferences,也许你应该通过在类的构造一个上下文对象。这样做的方式,你可以这样做:

 共享preferences preFS = context.getShared preferences();

I am trying to get and update the data which I stored in sharedpreferences xml file from a non-activity class.But I dont know how to reach the data stored in sharedPreferences from a non-activity class in android.In my activiy class i can store data in sharedprefences and i also can retrive these data in my activiy class. However i can not retrive these data from a non-activiy class. My code is below.Thank you...

    mSharedPrefs = getSharedPreferences("storageforfavorite", 0);
    mPrefsEditor = mSharedPrefs.edit();

    for(int i= 0;i<names.size();i++){
        mPrefsEditor.putString(indexForFav[i],"0"); 
    }
    mPrefsEditor.commit();

    for(int i=0;i<names.size();i++){
        String keyForFav=mSharedPrefs.getString(indexForFav[i], "2");
        valueForFav.add(keyForFav);
    }

解决方案

The key is have access to the Context object. So if you want to use sharedPreferences inside an object, maybe you should pass a Context object in the class constructor. Doing this way you can do this:

SharedPreferences prefs = context.getSharedPreferences();

这篇关于如何使用从非活性类存储在共享preferences数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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