2011-07-06 96 views
1

我有一個editText(R.id.editText1)。 但是,當我退出活動並重新啓動它時,文本消失了。 所以我認爲我做了一個選項菜單。保存editText

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(0, MENU_SAVE, 0, "Save"); 
    menu.add(1, MENU_GET, 1, "Get"); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case MENU_SAVE: 
     Here i must save the editText1 
     return true; 
    case MENU_GET: 
     Here i must get the editText1 that i have saved 
     return true; 
    } 

    return false; 

但我現在不怎麼保存editText以及如何加載它。 我希望你能幫助我,因爲我是新手到android。

Gaauwe

編輯:

我發現我自己的答案。 如果你也有問題,你可以去: http://www.edumobile.org/android/android-beginner-tutorials/state-persistence/

Gaauwe

回答

1

取決於你想要多久堅持的數據和有多大的文本。結帳的Android.com

http://developer.android.com/guide/topics/data/data-storage.html

+0

所以我有:SharedPreferences設置= getSharedPreferences(PREFS_NAME,0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean(「silentMode」,mSilentMode); //提交修改! editor.commit();但我怎麼能保存我的editText1,我有:SharedPreferences設置= getSharedPreferences(PREFS_NAME,0); boolean silent = settings.getBoolean(「silentMode」,false); setSilent(silent);我怎樣才能加載editText1? – Gaauwe

+0

editor.putString(「stringIdentifier」,stringToBeSaved).commit(); //會保存它。 – azharb

+0

settings.getString(「stringIdentifier」,null); //會返回它。 – azharb

2

此頁嘗試使用SharedPrefrences保存在一個EditText值。

0

SharedPrefrences是一個簡單的方法來做到這一點。