如何在edittext中保留文本的颜色?

时间:2012-08-12 18:49:33

标签: java android sharedpreferences

我有一个活动,它有计数按钮加号和减号,这样它会增加或减少editText中的值,非负数。通过setTextColor属性将int值设置为color。该值通过Shared Preference持续存在。我的问题是如何在再次进入应用程序时在editText中保持“有色”绿色或红色值?

1 个答案:

答案 0 :(得分: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));