2012-03-15 126 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