我正在开发/设计Android中的测验应用程序,我已经在testActivity
一个加载问题的TextView和四个答案(替代)按钮。
btnAnswer1,btnAnswer2,btnAnswer3和btnAnswer4。
问题:当我点击btnAnser1作为我的答案时,它应该保持在选定状态,但是如果我怀疑答案,也应该可以取消选择(正常状态)它。最后如果它被选中,并且我决定选择btnAnswer2而选择了btnAnswer1,我立即选择btnAnswer2,btnAnswer1应该被取消(正常)而选择btnAnswer2。
我希望我的问题很明确,听起来很安静,但我仍然是Android编程的新手,所以会很感激帮助。
感谢。
optionone = (Button) findViewById(R.id.optionone);
optionone.setTag(1);
optionone.setId(i);
//optionone.setBackgroundColor(Color.parseColor("#F1F1F1"));
optionone.setBackgroundColor(Color.parseColor("#F1F1F1"));
optionone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(true);
checkAnswer();
final int change = (Integer) v.getTag();
if (change == 1) {
optionone.setBackgroundColor(Color.parseColor("#B2B2B2"));
back.setVisibility(View.VISIBLE);
next.setVisibility(View.VISIBLE);
v.setTag(0);
} else {
optionone.setBackgroundColor(Color.parseColor("#F1F1F1"));
back.setVisibility(View.GONE);
next.setVisibility(View.GONE);
v.setTag(1);
}
}
});
答案 0 :(得分:0)
尝试使用切换按钮而不是按钮,或只是在按下按钮时更改按钮的背景颜色,而不是状态。