Google 開発チームの誰かが、ICS 以前のデバイスでこのクラッシュを回避する方法を説明できますか? 私の場合、ListView アイテムの ImageButton は、ドロップダウンを作成するための PopupWindow のアンカーです。popup.dismiss() 、 popup= null などをすべて試しましたが、アダプターがリセットされたときにこれが問題になるのを防ぐものはないようです。
次の例外が発生します。
FATAL EXCEPTION: main
java.lang.NullPointerException
at android.widget.PopupWindow$1.onScrollChanged(PopupWindow.java:132)
05-21 17:02:27.736: E/AndroidRuntime(25836): at
android.view.ViewTreeObserver.dispatchOnScrollChanged(ViewTreeObserver.java:607)
このポップアップはリスト項目にあります。最後のリスト項目が ListView から削除されたら、resetAdapter をフッターに設定します。次に、画面から離れると、このエラーが発生します。
アイス クリーム サンドイッチにはない: アイス クリーム サンドイッチ。https://android.googlesource.com/platform/frameworks/base/+/749b0eb2c9a52bb188fd8900859b3725889e0ec0%5E!/を参照してください。
これは、PopupWindow の null アンカーに関連する修正を示唆しています。何ができるでしょうか?私の場合、ListView 項目のボタンはポップアップ ウィンドウのアンカーです。ここで同じ問題: