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

質問編集履歴

1

ソースコード修正

2016/08/16 17:51

投稿

G.S.
G.S.

スコア15

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
+ ありがとうございました