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

标签 java android

我正在 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/

相关文章:

java - 单击按钮删除字符串的最后 2/3 个字符(Java/android)

java - 从 firebase 中检索随机节点

java - JPA查询问题

Java压缩字符串

java - JPA (orphanRemoval = true) 实现

android - 日历 Intent 字段标题/描述在摩托罗拉 Xoom Honeycomb 3.1 和 Acer Iconia 中不起作用

java - 使用 LibVLC 和创建 LibVLC 对象失败 (Android)

Android 语音通话录音问题....无法与 audiosource.voicecall 一起正常工作

java - 解析 JSOUP 表

java - 将重定向从服务器发送到 Angular