java.lang.NullPointerException - AutoCompleteTextView - HoneyComb
在 Honeycomb (Android 3.0) 上运行的设备上使用 AutoCompleteTextView 组件时,我遇到了一个奇怪的问题(使用 Motorola Xoom 进行测试)。我收到一个 Nullpointer 异常,堆栈跟踪如下:
致命异常:主要 java.lang.NullPointerException 位于 android.widget.PopupWindow.getMaxAvailableHeight(PopupWindow.java:1152) 在 android.widget.ListPopupWindow.buildDropDown(ListPopupWindow.java:1054) 在 android.widget.ListPopupWindow.show(ListPopupWindow.java:516) 在 android.widget.AutoCompleteTextView.showDropDown(AutoCompleteTextView.java:1047) 在 android.widget.AutoCompleteTextView.updateDropDownForFilter(AutoCompleteTextView.java:931) 在 android.widget.AutoCompleteTextView.onFilterComplete(AutoCompleteTextView.java:914) 在 android.widget.Filter$ResultsHandler.handleMessage(Filter.java:285) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:126) 在 android.app.ActivityThread.main(ActivityThread.java:3997) 在 java.lang.reflect.Method.invokeNative(本机 方法)在 java.lang.reflect.Method.invoke(Method.java:491) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 在 dalvik.system.NativeStart.main(本机 方法)
请注意,我在任何其他版本的 Android(包括 Gingerbread)上都没有遇到此异常。由于我没有 Honeycomb 代码库的原始源代码,因此很难调试。如果有人能帮助我,我将不胜感激。
谢谢, 托里。
I am getting a weird issue when using AutoCompleteTextView component on a device running on Honeycomb (Android 3.0) (using Motorola Xoom to test). I get a Nullpointer exception with the following stacktrace :
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)
Note that I do not get this exception on any other versions of Android including Gingerbread. Its really hard to debug since I do not have the original source code of Honeycomb code base. I would appreciate if anyone can help me out.
Thanks,
Torri.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我有一个例外。在 2.* 中一切正常,但在 3.x 中都抛出了这个异常,并且简单的 try catch 不起作用。
最后我发现,如果我从视图中删除以下行,那么它对我有用:
I had the exact exception. Everything works in 2.*, but in 3.x there all thrown this exception, and simply try catch didn't work.
Finally I found that, if I remove the below line from the view, then it worked for me:
我不确定这是否有帮助,但我在按钮上遇到了类似的奇怪问题。除了 3.0 之外,它在所有版本上都运行良好
所以我这样做了:
此后不再出现错误,你猜怎么着?该按钮现在在 3.0 上工作正常!
I am not sure if this can help but I had a similarly weird problem with a button. It worked fine on all versions except 3.0
So I did this:
After this no more errors and guess what? The button works fine now on 3.0 !