回答編集履歴

1

補足説明

2017/06/09 09:15

投稿

monagano
monagano

スコア246

test CHANGED
@@ -1,4 +1,20 @@
1
+ doInBackgroundで戻り値として返しているlineは、
2
+
3
+ while((line = br.readLine()) != null)によって、
4
+
5
+ 1行分の文字列代入(上書き)を繰り返された末、
6
+
7
+ 文の終端に到達してnullが代入されて、while文を抜けるため、
8
+
9
+ returnの時点でnullが設定されています。
10
+
11
+ onPostExecuteのdataには、doInBackgroundの戻り値が設定されるため、
12
+
13
+ 元のコードでは文章の内容にかかわらずnullが設定されてしまいます。
14
+
15
+
16
+
1
- 動作は確認していませんが、取り急ぎ回答てみます。
17
+ 動作は確認していませんが、取り急ぎ修正案を提示いたします。
2
18
 
3
19
 
4
20
 
@@ -98,7 +114,7 @@
98
114
 
99
115
  super.onPostExecute(data);
100
116
 
101
- if(data.length() > 0){//変更
117
+ if(data != null){
102
118
 
103
119
  textView.setText(data);
104
120