teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2018/06/18 09:47

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,10 +1,10 @@
1
- import文にandroid.os.Handlerがありません。これではHandlerの名前解決ができないでしょう。
1
+ import文にandroid.os.Handlerがありません。これではHandlerの名前解決ができないでしょう。まずこの一文の追記が必要で、それを行ってからどうなるかでしょう。
2
2
 
3
- HandlerはAndroid SDKで提供するものとJavaで提供されるものがあります。ここで必要なのは前者なのですが、同名のためにAuto importを有効にしていても自動解決されません。変数宣言のところが赤字になっているはずなので、そこにカーソルを持って行ってAlt+Enterキーを押し、Import Classを選択して、2つ出てくる選択肢のうちandroid.osと記述されている側を選んでください。
4
-
5
3
  それからいくつかtypo(打ち間違え)と思われるものが見られますが。
6
4
 
7
5
  ```Java
6
+ import android.os.Handler; // これを追加
7
+
8
8
  import static android.R.attr.port; // これは誤importと思われます。削るべき
9
9
 
10
10
  private boolean eroor; // errorの打ち間違え?

1

追記

2018/06/18 09:47

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -5,13 +5,14 @@
5
5
  それからいくつかtypo(打ち間違え)と思われるものが見られますが。
6
6
 
7
7
  ```Java
8
+ import static android.R.attr.port; // これは誤importと思われます。削るべき
8
9
 
9
10
  private boolean eroor; // errorの打ち間違え?
10
11
 
11
12
  // 接続
12
13
  private void connect(String ip, int post) {
13
14
  // 中略
14
- socket = new Socket(ip, port) ; // 引数名(post)と一致しない
15
+ socket = new Socket(ip, port) ; // 引数名(post)と一致しない。static importのために名前解決されてしまっているが、これでは正常動作しないでしょう
15
16
  // 中略
16
17
  }
17
18