简体   繁体   中英

Access Shared Preferences from Different Activity (Android)

When you establish a shared preference such as below...

public static final String PREFS_HI = "MyPrefsFile";

Can you access it from other activities just like you would normally do?

SharedPreferences settings = getSharedPreferences(PREFS_HI, 0);

Or is there something unique that you must do to access the preferences?

I would store your shared preferences name (What you are calling PREFS_HI) in the resources xml file (strings.xml). Then you can just use getSharedPreferences(getResources().getString(R.string.sharedPrefs)) . Your solution works as well, though. (And the performance may be slightly better in your version.)

Figured this out myself. I just used global variables and stored sharedpreferences inside there. When another activity wanted to access the preferences, it would simple access a global variable.

getApplication()。getSharedPreferences(name,mode)试试这个

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM