[英]Android Button background color not changing, CHANGE IN CODE, BUT NOT DISPLAYED
[英]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.