簡體   English   中英

單擊此按鈕時更改textview的背景顏色

[英]Change background color of textview when on clicked on this

我有一個textview,我想在單擊textview時設置此背景色,並在再次單擊textview時重置默認背景色。 並將此背景色保存到Sharedpreference。 怎么辦 對不起,我的英語不好。

做這樣的事情

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