2012-08-12 58 views
0

我有一個活動,有計數按鈕加號和減號,使它增加或減少editText中的值,一個非負號。這樣int值被setTextColor屬性設置爲顏色。該值通過共享偏好持續存在。我的問題是如何在再次輸入應用程序時在editText中保留「彩色」綠色或紅色值?如何在edittext中保留文本的顏色?

回答

1

我們假設您的EditText被命名爲mEditText。首先建立一個SharedPreferences對象:

mSharedPreferences = getSharedPreferences("Preferences File Name", MODE_PRIVATE); 

保存的顏色(可能的onDestroy()或當顏色變化):

SharedPreferences.Editor editor = mSharedPreferences.edit(); 
editor.putInt("Text Color", mEditText.getTextColors().getDefaultColor()); 
editor.commit(); 

採用了黑色默認值讀取保存的值,如果有沒有保存的數據(可能在onCreate()):

mEditText.setTextColor(mSharedPreferences.getInt("Text Color", 0xff000000)); 
相關問題