2011-10-05 58 views
0

我正在實現一個Android應用程序。 用戶會選擇之間的特定參數調用距離:Android開發....關於應用程序結構的新手

1- kilometers; 
2- miles. 

因此應用程序將保存爲它將來使用這種反應。

我該如何實現它? 我有創建一個原始資源還是必須使用strings.xml? 你能否在這種情況下解釋我的正確結構?

+0

請表現出一定的努力就在你身邊.. – nhaarman

+0

你沒有義務來回答如果你不想幫助我。 – michele

+1

@michele,我不相信Niek正試圖對你無禮。只是Stack Overflow的社區不太喜歡回答可以通過谷歌搜索回答的問題,至少沒有顯示你已經做了什麼來試圖弄明白。不要冒犯它;關鍵是要改善社區。 – doctorless

回答

1

您可以使用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(); 
    } 
} 
+0

謝謝並抱歉誤會。 如果我想讓這個值持續存在,我該怎麼辦?解決的辦法是創建一個XML資源並解析它? 我可以修改代碼中的res/strings值嗎? 再次感謝您。 – michele