我正在實現一個Android應用程序。 用戶會選擇之間的特定參數調用距離:Android開發....關於應用程序結構的新手
1- kilometers;
2- miles.
因此應用程序將保存爲它將來使用這種反應。
我該如何實現它? 我有創建一個原始資源還是必須使用strings.xml? 你能否在這種情況下解釋我的正確結構?
我正在實現一個Android應用程序。 用戶會選擇之間的特定參數調用距離:Android開發....關於應用程序結構的新手
1- kilometers;
2- miles.
因此應用程序將保存爲它將來使用這種反應。
我該如何實現它? 我有創建一個原始資源還是必須使用strings.xml? 你能否在這種情況下解釋我的正確結構?
您可以使用SharedPreferences保存它。
報價:
的SharedPreferences類提供了一個通用框架,允許 您保存和檢索的基本數據類型 持續鍵值對。您可以使用SharedPreferences保存任何原始數據: 布爾值,浮點數,整數,長整數和字符串。這些數據將在整個用戶會話中持續 (即使您的應用程序被終止)。
要獲得SharedPreferences對象爲您的應用程序,使用兩種 方法之一:
getSharedPreferences() - 如果你需要多個喜好有名有姓 文件,它與第一個參數指定使用此。 getPreferences() - 如果您只需要一個首選項文件 您的活動,請使用此選項。由於這將是您的 活動的唯一首選項文件,因此您不提供名稱。寫值:
調用Edit()得到一個SharedPreferences.Editor。用方法 添加值,例如putBoolean()和putString()。提交新值 commit()要讀取值,請使用SharedPreferences方法,如 getBoolean()和getString()。
這裏是保存在一個計算器靜音按鍵模式偏好的例子:
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
謝謝並抱歉誤會。 如果我想讓這個值持續存在,我該怎麼辦?解決的辦法是創建一個XML資源並解析它? 我可以修改代碼中的res/strings值嗎? 再次感謝您。 – michele
請表現出一定的努力就在你身邊.. – nhaarman
你沒有義務來回答如果你不想幫助我。 – michele
@michele,我不相信Niek正試圖對你無禮。只是Stack Overflow的社區不太喜歡回答可以通過谷歌搜索回答的問題,至少沒有顯示你已經做了什麼來試圖弄明白。不要冒犯它;關鍵是要改善社區。 – doctorless