2012-03-15 119 views
0

我正在創建一個應用程序,我想將TextView的文本保存到SharedPreferences中。我希望在更改TextView時更新SharedPreferences。從TextView保存SharedPreferences

+0

這是可能的。這與添加首選項相同,而不是硬編碼,取文本框的值。你嘗試過什麼嗎? – kosa 2012-03-15 18:03:44

回答

0

我推薦的東西沿着這些路線:

final SharedPreferences prefs = PreferenceManager 
    .getDefaultSharedPreferences(this); 

text.addTextChangedListener(new TextWatcher() { 
    @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
           int count) 
    { 
     prefs.edit().putString("autoSave", s.toString()).commit(); 
    } 

    @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
            int after) 
    { 
    } 

    @Override 
     public void afterTextChanged(Editable s) 
    { 
    } 
    }); 
+0

如何使用其他課程的偏好? – Magakahn 2012-03-15 18:11:40

+0

不確定你在問什麼,你的意思是你如何使用自動保存的這個文本值?或者你的意思是別的嗎? – dldnh 2012-03-15 18:13:08

+0

我不認爲我需要一個文本觀察者。我只需要保存TextView。我想我可以使用onClickListener更新它。 – Magakahn 2012-03-15 18:19:31