【发布时间】:2019-12-23 13:44:31
【问题描述】:
我对 Android 应用程序开发非常陌生。目前我正在做一个简单的 android 测验应用程序,有 10 个问题。
我的默认选项按钮颜色是白色。当用户从三个选项中回答一个问题时,我想通过更改选项按钮颜色(通过在 setOnClickListener 方法中使用 setBackground 颜色)向他们显示所选选项。
但我的问题是,我的第一个问题选择的选项颜色也没有选择答案就进入第二个问题。我不知道如何取消每次迭代的背景颜色。
提前致谢!!!
Option1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selected_option = 0;
question_id = 1;
Option1.setBackgroundColor(R.color.Yellow);
updateSelectedAnswer(selected_option, question_id);
}
});
【问题讨论】:
-
您应该使用 StateListDrawable,而不是在代码中手动执行此操作。
标签: java android android-layout android-button