実現したいこと
以下に乗せるソースコードの「にメッセージを送信しました」という部分を上書きして出力したいです。
現段階では、新しい情報が入るたびに、
改行して、「にメッセージを送信しました」と表示されてしまうので、実行画面が埋もれてしまいます。
それを解消したいです。
【加筆部分】
現在、2つのスマートフォンを通信させて、一方が、送信したメッセージをもう一方が受信するソフトを作成していました。
これまでのプログラムでの実行ですと、メッセージを受信したとき、
メッセージを受信しました ←1回目
メッセージを受信しました ←2..n回目
と、たくさんメッセージを受信すれば受信するほど、受信通知が多くなり、スマートフォンの画面が埋もれてしまいます。
これを、メッセージを受信しました、を上書きしながら出力することで、最初の行に最新のメッセージを受信した通知をしてほしいということになります。
理想形
[受信したメッセージ]←最新のものに更新される
メッセージを受信しました。←これは、更新されているが、もともと同じ文なので変わっていないように見える
該当のソースコード
Java
1 2public void run() { 3 OutputStream outputStream; 4 String msgReply = "にメッセージを送信しました。" ; 5 try { 6 outputStream = hostThreadSocket.getOutputStream(); 7 PrintStream printStream = new PrintStream(outputStream); 8 printStream.print(msgReply); 9 printStream.close(); 10 11 message += "" + msgReply + "\n"; 12 13 activity.runOnUiThread(new Runnable() { 14 15 @Override 16 public void run() { 17 activity.msg.setText(message); 18 } 19 }); 20 21 } catch (IOException e) { 22 // TODO Auto-generated catch block 23 e.printStackTrace(); 24 message += "Something wrong! " + e.toString() + "\n"; 25 } 26 27 activity.runOnUiThread(new Runnable() { 28 29 @Override 30 public void run() { 31 activity.msg.setText(message); 32 } 33 }); 34 }
試したこと
インターネットで調べたところFileWriterという言葉をよく見ましたがこれで正解なのでしょうか?
回答下さる皆様には、記載したソースコードに追記という形で示していただけますと助かります。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー