I am having a widget and i want to set some value from settings activity. I have saved values to shared pref using this code:
MainActivity.editor.putInt("selected_theme", 1);
MainActivity.editor.commit();
And in remoteview class i have done like this in onUpdate method:
MainActivity.prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE );
MainActivity.editor = MainActivity.prefs.edit();
int saved_value = MainActivity.prefs.getInt("selected_theme", 0);
Log.d("ggg", "receiver: " + saved_value);
however it always gives me value 0, which is default. I need to get integer value like 1,2,3.... from shared preference which have been done in Activity class. Thanks in Advance :)
You should always use
Utility Classes
for performing tasks such as Data persistance (Shared Preferences , Data Base, Serialisation, etc).Here i am providing you a basic Template:
GenericUtility.class :
Usage Example:
For Saving Data in Shared Preferences:
OR
For Retrieving Data From Shared Preferences:
OR
I hope this helps.