我目前正在尝试根据从Neurosky耳机读取的有关用户中介级别的数据来更改应用程序中文本视图的背景。

基本上,如果调解级别降至30/100以下,我希望textview变为红色。

此功能当前正在运行。但是,一旦级别降至30以下且文本视图变为红色,即使调解级别提高,红色也不会消失。 (该级别每秒测量一次)。我该如何解决?

当前代码:

case TGDevice.MSG_MEDITATION:
                meditation.setText("Meditation: " + msg.arg1 + "\n");

                if(msg.arg1<=30){

                    //if mediation level is low it turns red
                    meditation.setBackgroundColor(Color.RED);


                }
                break;

最佳答案

为什么不为if子句使用else部分,例如:

            if(msg.arg1<=30){

             //if mediation level is low it turns red
             meditation.setBackgroundColor(Color.RED);

            }else{
              meditation.setBackgroundColor(Color.Your_color);
            }

关于android - Android:根据输入更改 View 的背景颜色吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24494223/

10-09 00:44