在运行 Honeycomb (Android 3.0) 的设备上使用 AutoCompleteTextView 组件时,我遇到了一个奇怪的问题(使用 Motorola Xoom 进行测试)。我得到一个 Nullpointer 异常,堆栈跟踪如下:
FATAL EXCEPTION: main java.lang.NullPointerException at android.widget.PopupWindow.getMaxAvailableHeight(PopupWindow.java:1152) at android.widget.ListPopupWindow.buildDropDown(ListPopupWindow.java:1054) at android.widget.ListPopupWindow.show(ListPopupWindow.java:516) at android.widget.AutoCompleteTextView.showDropDown(AutoCompleteTextView.java:1047) at android.widget.AutoCompleteTextView.updateDropDownForFilter(AutoCompleteTextView.java:931) at android.widget.AutoCompleteTextView.onFilterComplete(AutoCompleteTextView.java:914) at android.widget.Filter$ResultsHandler.handleMessage(Filter.java:285) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:126) at android.app.ActivityThread.main(ActivityThread.java:3997) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:491) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) at dalvik.system.NativeStart.main(Native Method)
请注意,我在包括 Gingerbread 在内的任何其他 Android 版本上都没有遇到此异常。它真的很难调试,因为我没有 Honeycomb 代码库的原始源代码。如果有人能帮助我,我将不胜感激。
谢谢, 托里。
最佳答案
我有一个确切的异常(exception)。在 2.* 中一切正常,但在 3.x 中都抛出此异常,并且简单地 try catch 不起作用。
最后我发现,如果我从 View 中删除下面的行,那么它对我有用:
android:dropDownAnchor="@+id/searchField"
关于android - java.lang.NullPointerException - AutoCompleteTextView - hive ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759099/