スタックトレース:
java.lang.NullPointerException
at android.widget.ListView.removeFooterView(ListView.java:432)
at com.app.mobileapp.MainActivity$getValues.onPostExecute(MainActivity.java:666)
行 666:
listView.removeFooterView(footerView);
しかし、間違いなくListViewとFooterViewの両方が適切に作成されています。行 666の直前にフッターをリストビューに設定できるため:
listView.addFooterView(footerView);
mAdapter = new mainAdapter(MainActivity.this, item_list, listView);
if (result.equals("empty")) {
((TextView) footerView.findViewById(R.id.footer))
.setText("No values");
listView.setAdapter(mAdapter);
} else if (result.equals("success")) {
listView.removeFooterView(footerView);
listView.setAdapter(mAdapter);
}
また、「空」の場合も正常に機能します。また、フッター ビューには"No values" と表示されます。しかし、 「成功」の場合はクラッシュします。
これはAndroid 4.0 以降では問題なく動作しますが、 2.3.6ではクラッシュします。