2012-01-31 65 views
2

我有一個EditText字段和一個活動內的複選框。我想要的是,只要複選框被選中,EditText字段內的輸入文本將被保存,每次用戶打開應用程序時,他/她上次輸入的文本仍然存在。Android:EditText總是記住輸入的文本

我怎麼能夠執行該操作?

回答

1

你想用SharedPreferences

粗略地說,它是你想你的應用程序記住簡單的原始對象的非數據庫存儲。

1

,你既可以使用共享偏好如果是一些與用戶相關的信息或可能使用SQLite數據庫存儲值和retreive他們的活動負載。

乾杯, 裏奇

1

使用Shared prefernces保存文本。在啓動應用程序或活動時獲取數據並存儲在編輯文本字段中。

1

調用並提交給OnStop()中的SharedPreferences,並在onCreate中再次調用它。事情是這樣的:

private void SavePreferences(String key, String value){ 
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPreferences.edit(); 
editor.putString(key, value); 
editor.commit(); 
    } 

    private void LoadPreferences(){ 
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
String strSavedMem1 = sharedPreferences.getString("MEM1", ""); 
String strSavedMem2 = sharedPreferences.getString("MEM2", ""); 
textSavedMem1.setText(strSavedMem1); 
textSavedMem2.setText(strSavedMem2); 
    } 
1

你可能要考慮使用TextWatcher保存在的EditText文本,每當它改變成SharedPreferences。然後,您可以將保存的文本從Activity中的onCreate或onResume方法中的SharedPreferences中取出。