我正在 android 中开发/设计一个测验应用程序,在我的 testActivity 上
一个加载问题和四个答案(替代)按钮的 TextView。
btnAnswer1、btnAnswer2、btnAnswer3 和 btnAnswer4。
问题:当我单击 btnAnser1 作为我的答案时,它应该保持在选定状态,但是如果我怀疑答案,也应该可以取消选择(正常状态)它。最后,如果它被选中,并且我决定在选择 btnAnswer1 时选择 btnAnswer2,则我立即选择 btnAnswer2,在选择 btnAnswer2 时应取消选择 btnAnswer1(正常)。
我希望我的问题很清楚,听起来很简单,但我在 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);
}
}
});
最佳答案
尝试使用切换按钮而不是按钮,或者仅在按下按钮时更改按钮的背景颜色,而不是状态。
关于java - android中按钮Onclick选择和取消选择状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035200/