質問編集履歴
1
ソースコード修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -153,4 +153,37 @@
|
|
153
153
|
Android 5.0.2
|
154
154
|
ASUS ZenPad 7.0 Z370C
|
155
155
|
|
156
|
+
開発PCはスペックが悪いのか、Androidエミュレータが満足に動かない状態です。
|
157
|
+
|
158
|
+
###Logを取ってみたところ
|
159
|
+
起動時に問題のコードを強制的に通るようにして、エミュレータからLogを取ってみたところ
|
160
|
+
|
161
|
+
08-16 17:00:48.214: E/AndroidRuntime(2108): FATAL EXCEPTION: main
|
162
|
+
08-16 17:00:48.214: E/AndroidRuntime(2108): Process: com.example.test3, PID: 2108
|
163
|
+
08-16 17:00:48.214: E/AndroidRuntime(2108): java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
|
164
|
+
08-16 17:00:48.214: E/AndroidRuntime(2108): at com.example.test3.CustomExpandableListAdapter.getGroupCount(ExListTLActivity.java:161)
|
165
|
+
|
166
|
+
setAdapterの時点でgetGroupCount()が実行されてしまい
|
167
|
+
nullの要素数を返そうとして落ちてしまうようです。
|
168
|
+
|
169
|
+
|
170
|
+
###解決方法
|
171
|
+
|
172
|
+
swordoneさんの回答の2番目のとおりでした。
|
173
|
+
|
174
|
+
class CustomExpandableListAdapter 内の
|
175
|
+
|
176
|
+
```
|
177
|
+
private List<twitter4j.Status> groups;
|
178
|
+
private List<List<twitter4j.Status>> children;
|
179
|
+
```
|
180
|
+
|
181
|
+
の部分を
|
182
|
+
|
183
|
+
```
|
184
|
+
private List<twitter4j.Status> groups = new ArrayList<twitter4j.Status>();
|
185
|
+
private List<List<twitter4j.Status>> children = new ArrayList<List<twitter4j.Status>>();
|
186
|
+
```
|
187
|
+
|
188
|
+
にしたところ、アプリが落ちなくなりました。
|
156
|
-
|
189
|
+
ありがとうございました。
|