简体   繁体   English

单击此按钮时更改textview的背景颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM