私はソケットを使用するクライアントサーバープログラムを持っています。1つのAndroidタブレットはサーバーで、もう1つのAndroidはクライアントです。以下に示す最初の例では簡単なメッセージを送信していますが、2 番目の例では if ステートメントを使用しようとしましたが、うまくいきません。これはなぜですか?
receivedCommand は textView です
これは問題なく動作する最初の例です
public String line = null;
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
while ((line = in.readLine()) != null) {
Log.d("ServerActivity", line);
handler.post(new Runnable() {
@Override
public void run() {
receivedCommand.setText(line);
}
});
}
次に、if ステートメントを使用した場合に機能しない 2 番目の例について説明します。
public String line = null;
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
while ((line = in.readLine()) != null) {
Log.d("ServerActivity", line);
handler.post(new Runnable() {
@Override
public void run() {
//receivedCommand.setText(line);
if(line.equals("test")){
receivedCommand.setText("test received");
}
}
});
}