我遇到一个简单的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;
}
感谢您的帮助。
答案 0 :(得分:0)
如果在你的onCreate中完成,那么只有在你的活动创建时才进行一次。你应该将if语句放在循环中,以便在每次收到新消息时进行检查。