我有一个textview,我想在单击textview时设置此背景颜色,并在再次单击textview时重置默认背景颜色。并将此背景颜色保存到Sharedpreference。 怎么办?抱歉,我的英语很差。
答案 0 :(得分:2)
做这样的事
SharedPreferences prefs = getActivity().getSharedPreferences("my_preference", Context.MODE_PRIVATE);
String restoredText = prefs.getString("color", "default");
TextView textView = (TextView) view.findViewById(R.id.textView);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String restoredText = prefs.getString("color", "default");
if (restoredText.equals("default")) {
textView.setBackgroundColor(Color.parseColor("#999999"));
SharedPreferences.Editor editor = getSharedPreferences("my_preference", Context.MODE_PRIVATE).edit();
editor.putString("color", "gray");
editor.commit();
} else {
textView.setBackgroundColor(Color.parseColor("#cccccc"));
SharedPreferences.Editor editor = getSharedPreferences("my_preference", Context.MODE_PRIVATE).edit();
editor.putString("color", "default");
editor.commit();
}
}
});