我有簡單的editText,其中用戶輸入數字或字符串。 我想在用戶再次進入應用程序時保留該數字或字符串。如何使用共享首選項在android中保存editText中的數據
1
A
回答
1
1.首先,每當你使用這個
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String prefName = myPrefs.getString(MY_NAME, 0);
String wallPaper = myPrefs.getString(MY_WALLPAPER, null);
0
它看起來像你可以做一些與此類似:Counting Chars in EditText Changed Listener
然後,一旦你已經檢測到文本已更改,您可以將其保存到您的SharedPreferences
。
或者,如果您只想在用戶離開/進入應用程序時堅持,那麼您可以覆蓋活動的onPause()
方法以保存到您的SharedPreferences
。只需使用<EditText>.getText()
即可獲取輸入的字符串,然後保存該字符串。覆蓋onResume()
,然後使用<EditText>.setText(<String from SharedPreference>)
在進入您的應用程序後進行恢復。
我假設你知道如何使用SharedPreferences,但讓我知道如果你不知道。
0
當用戶使用OnFocusChangeListener從EditText框中移除焦點時,此代碼將保留數據;
EditText userInput = (EditText)findViewById(R.id.ID_HERE);
SharedPreferences pref = this.getPreferences(this.MODE_PRIVATE);
String data_key = "data";
View.OnFocusChangeListener persistData = new View.OnFocusChangeListener(){
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(!hasFocus){
EditText e = (EditText)v;
SharedPreferences.Editor edit = pref.edit();
edit.putString(data_key,e.getText().toString());
edit.commit();
}
}
};
userInput.setOnFocusChangeListener(persistData);
相關問題
- 1. EditText中的文本未保存在共享首選項中
- 2. 共享首選項Android存儲數據
- 3. 如何使用共享首選項保存位置Android?
- 4. 如何在iOS中的共享首選項中保存cookie?
- 5. 使用共享首選項在Android中設置首選項
- 6. 在共享首選項中保存用戶ID Android
- 7. 複選框值在android中保存共享首選項?
- 8. 在共享首選項中存儲機密數據 - android
- 9. 如何在共享首選項中保存json響應的值?
- 10. 如何在共享首選項中存儲數據
- 11. 在Android遊戲中保存高分 - 共享首選項
- 12. 如何在android/eclipse上的tabhost中使用共享首選項
- 13. 如何在Android的共享首選項中使用主鍵?
- 14. 如何在Android上的片段中使用共享首選項?
- 15. 在android中使用共享首選項存儲用戶名
- 16. 如何在共享首選項中保存縮放位圖?
- 17. 如何在共享首選項中保存圖像?
- 18. 如何使用共享首選項存儲數據
- 19. 保存int的共享首選項?
- 20. 保存用戶在Android中使用共享首選項輸入的URL
- 21. 在android中使用共享首選項存儲密碼
- 22. 如何將共享首選項中的textView保存?
- 23. Android如何在共享首選項中存儲spanned文本
- 24. 如何使用共享首選項來保存名稱
- 25. 如何使用共享首選項編輯器保存
- 26. 如何使用共享首選項保存警告對話框
- 27. 將數據存儲在共享首選項中不起作用
- 28. 將自定義數組保存在共享首選項中
- 29. 共享首選項保存Textview背景
- 30. 保存意向共享首選項
此代碼工作得很好保存到這個
preference
這樣2.Now第二次,你會得到通過。 – user1579664 2012-08-11 11:07:13