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 で実行された場合、アクティビティが作成されたときに 1 回だけ実行されます。if ステートメントをループに入れて、新しいメッセージを受け取るたびに確認する必要があります。

于 2013-02-06T16:20:39.643 に答える