0

我对简单的 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;

            }

谢谢你的帮助。

4

1 回答 1

0

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

于 2013-02-06T16:20:39.643 回答