按钮Onclick在android中选择和取消选择状态

时间:2014-11-20 08:47:17

标签: java android

我正在开发/设计Android中的测验应用程序,我已经在testActivity

一个加载问题的TextView和四个答案(替代)按钮。

btnAnswer1,btnAnswer2,btnAnswer3和btnAnswer4。

问题:当我点击btnAnser1作为我的答案时,它应该保持在选定状态,但是如果我怀疑答案,也应该可以取消选择(正常状态)它。最后如果它被选中,并且我决定选择btnAnswer2而选择了b​​tnAnswer1,我立即选择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);

            }

        }
    });

1 个答案:

答案 0 :(得分:0)

尝试使用切换按钮而不是按钮,或只是在按下按钮时更改按钮的背景颜色,而不是状态。