[英]Change background color of textview when on clicked on this
I has a textview, I want set this background color when textview on clicked and reset default background color when textview on clicked again. 我有一个textview,我想在单击textview时设置此背景色,并在再次单击textview时重置默认背景色。 And save this background color to Sharedpreference. 并将此背景色保存到Sharedpreference。 How can do it? 怎么办 sorry my english is bad. 对不起,我的英语不好。
Do Something like this 做这样的事情
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();
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.