您應始終使用Utility Classes
執行任務,如數據持久性(共享首選項,數據庫,序列化等)。
我在這裏爲您提供一個基本的模板:
GenericUtility.class:
package com.your.packagename;
import android.content.Context;
import android.content.SharedPreferences;
public class GenericUtility {
public static int getIntFromSharedPrefsForKey(String key, Context context)
{
int selectedValue = 0;
SharedPreferences prefs = context.getSharedPreferences("com.your.packagename", Context.MODE_PRIVATE);
selectedValue = prefs.getInt(key, 0);
return selectedValue;
}
public static boolean setIntToSharedPrefsForKey(String key, int value, Context context)
{
boolean savedSuccessfully = false;
SharedPreferences prefs = context.getSharedPreferences("com.your.packagename", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
try
{
editor.putInt(key, value);
editor.apply();
savedSuccessfully = true;
}
catch (Exception e)
{
savedSuccessfully = false;
}
return savedSuccessfully;
}
public static String getStringFromSharedPrefsForKey(String key, Context context)
{
String selectedValue = "";
SharedPreferences prefs = context.getSharedPreferences("com.your.packagename", Context.MODE_PRIVATE);
selectedValue = prefs.getString(key, "");
return selectedValue;
}
public static boolean setStringToSharedPrefsForKey(String key, String value, Context context)
{
boolean savedSuccessfully = false;
SharedPreferences prefs = context.getSharedPreferences("com.your.packagename", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
try
{
editor.putString(key, value);
editor.apply();
savedSuccessfully = true;
}
catch (Exception e)
{
savedSuccessfully = false;
}
return savedSuccessfully;
}
}
用法示例:
數據保存在共享偏好:
GenericUtility.setIntToSharedPrefsForKey("selected_theme", 1, getApplicationContext());
個OR
GenericUtility.setIntToSharedPrefsForKey("selected_theme", 1, MyActivity.this));
用於檢索數據從共享偏好:
int selectedValue = GenericUtility.getIntFromSharedPrefsForKey("selected_theme", getApplicationContext());
OR
int selectedValue = GenericUtility.getIntFromSharedPrefsForKey("selected_theme", MyActivity.this);
我希望這有助於。
將您的偏好值存儲在'應用程序級別' –
是我已經完成的。我已經在活動課中保存了值。 – kiturk3
您實際上是想根據用戶在widget中的輸入來執行某些操作嗎? –