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