簡體   English   中英

在更改之前更改按鈕的背景顏色

[英]Change background color of a button back after changing it before

我制作了一個應用程序,現在的想法是按鈕的顏色發生變化,這已經有效,但現在我想將按鈕的顏色改回原來的顏色。 這是我的代碼:

if (mQuestionNumber == QuestionLibrary.mQuestionsFrankrijk.length) {
                    Intent i = new Intent(QuizActivityFrankrijk.this, 
QuizResultaat.class);
                    Bundle bundle = new Bundle();
                    bundle.putInt("finalScore", mScoreFrankrijk);
                    i.putExtras(bundle);
                    QuizActivityFrankrijk.this.finish();
                    startActivity(i);
                } else {
                    view.setBackgroundResource(R.drawable.button_fout);
                    Toast.makeText(QuizActivityFrankrijk.this, "Fout", Toast.LENGTH_SHORT).show();

                    Handler handler = new Handler();
                    handler.postDelayed(new Runnable() {
                        @Override

                        public void run() {
                            view.setBackgroundResource(R.drawable.button_bg_rounded_corners);
                            updateQuestion();

                        }
                    }, 10000);
                    updateQuestion();

                }

錯誤在於觀點

view.setBackgroundResource(R.drawable.button_bg_rounded_corners);

是從內部類訪問的,需要聲明為 final,但我不知道該怎么做

直接回答你的問題:

    ...
    Handler handler = new Handler();
    final View finalView = view;
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            finalView.setBackgroundResource(R.drawable.button_bg_rounded_corners);
            updateQuestion();
            ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM