如果只检查一次语句?

时间:2013-02-06 16:14:26

标签: android if-statement sdk

我遇到一个简单的if语句问题。我想借助输入数据修改2 ImageView的可见性。出于某种原因,数据仅影响if语句一次。声明在哪里,以便不断刷新?

这是在我的onCreate()

        if (TCPClient.Led.equals(High)){
            Inum1.setVisibility(ImageView.GONE);
            Inum2.setVisibility(ImageView.VISIBLE);
        }
        if (TCPClient.Led.equals(Low)){
            Inum1.setVisibility(ImageView.VISIBLE);
            Inum2.setVisibility(ImageView.GONE);
        }

我从另一个班级获取数据:

                while (mRun) {
                serverMessage = in.readLine();

                if (serverMessage != null && mMessageListener != null) {
                    //call the method messageReceived from MyActivity class
                    mMessageListener.messageReceived(serverMessage);
                    Log.e("Listenner",serverMessage);
                    TCPClient.Led = new String(serverMessage);
                }
                serverMessage = null;

            }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果在你的onCreate中完成,那么只有在你的活动创建时才进行一次。你应该将if语句放在循环中,以便在每次收到新消息时进行检查。