質問編集履歴

2

画像の配置変更しました

2019/11/21 10:25

投稿

3mp
3mp

スコア5

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
10
10
 
11
- 通信自体は成功し、文字も表示されることにはされるのですが、画像のようにスロットのように文字が流れていってしまいます。![実行させた画面](742418dc609ef6a8f34373c0ee0a79d9.jpeg)
11
+ 通信自体は成功し、文字も表示されることにはされるのですが、画像のようにスロットのように文字が流れていってしまいます。
12
+
13
+ ![実行させた画面](742418dc609ef6a8f34373c0ee0a79d9.jpeg)
12
14
 
13
15
  安定して文字を表示させる(送られてきたらテキストを上書きさせる)ようにしたいのですが、どうすればいいのかわかりません。教えていただけると嬉しいです。
14
16
 

1

コードの書く場所修正しました。

2019/11/21 10:25

投稿

3mp
3mp

スコア5

test CHANGED
File without changes
test CHANGED
@@ -26,65 +26,65 @@
26
26
 
27
27
  ```Java
28
28
 
29
- ソースコード
29
+ コード
30
+
31
+ ```
30
32
 
31
33
 
32
34
 
33
- /****************Serial通信スレッド***************************/
35
+ /******************Serial通信スレッド**************/
34
36
 
35
37
 
36
38
 
37
- public void start_read_thread(){
39
+ public void start_read_thread(){
38
40
 
39
- new Thread(new Runnable(){
41
+ new Thread(new Runnable(){
40
42
 
41
- @Override
43
+ @Override
42
44
 
43
- public void run(){
45
+ public void run(){
44
46
 
45
- try{
47
+ try{
46
48
 
47
- Log.d(TAG,"Thread Start");
49
+ Log.d(TAG,"Thread Start");
48
50
 
49
- while(!mFinished){ //USBデバイスが接続されているとき、mFinished = false
51
+ while(!mFinished){
50
52
 
51
- Message msg = Message.obtain(mHandler);
53
+ Message msg = Message.obtain(mHandler);
52
54
 
53
- byte[] buff = new byte[256];
55
+ byte[] buff = new byte[256];
54
56
 
55
- int num = port.read(buff,buff.length);
57
+ int num = port.read(buff,buff.length);
56
58
 
57
- readMsg = new String(buff, 0, num);
59
+ readMsg = new String(buff, 0, num); //(byte[],offset,復号化するバイト数)
58
60
 
59
- msg.obj = readMsg;
61
+ msg.obj = readMsg;
60
62
 
61
- mHandler.sendMessage(msg);
63
+ mHandler.sendMessage(msg);
62
64
 
63
65
 
64
66
 
65
- Thread.sleep(10);
67
+ Thread.sleep(10);
66
68
 
67
- }
69
+ } catch (InterruptedException e) {
68
70
 
69
- } catch (InterruptedException e) {
71
+ e.printStackTrace();
70
72
 
71
- e.printStackTrace();
73
+ } catch (IOException e) {
72
74
 
73
- } catch (IOException e) {
75
+ e.printStackTrace();
74
76
 
75
- e.printStackTrace();
77
+ }finally{
76
78
 
77
- }finally{
79
+ Log.d(TAG,"Thread Finally");
78
80
 
79
- Log.d(TAG,"Thread Finally");
81
+ }
80
82
 
81
- }
83
+ }
82
84
 
83
- }
85
+ }).start();
84
86
 
85
- }).start();
86
-
87
- }
87
+ }
88
88
 
89
89
  Handler mHandler = new Handler(){
90
90
 
@@ -102,8 +102,6 @@
102
102
 
103
103
  }
104
104
 
105
-
106
-
107
105
  };
108
106
 
109
107