java.lang.NullPointerException - AutoCompleteTextView - HoneyComb

发布于 2024-11-02 22:21:24 字数 1373 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幸福丶如此 2024-11-09 22:21:25

我有一个例外。在 2.* 中一切正常,但在 3.x 中都抛出了这个异常,并且简单的 try catch 不起作用。

最后我发现,如果我从视图中删除以下行,那么它对我有用:

android:dropDownAnchor="@+id/searchField"

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:

android:dropDownAnchor="@+id/searchField"
迷你仙 2024-11-09 22:21:25

我不确定这是否有帮助,但我在按钮上遇到了类似的奇怪问题。除了 3.0 之外,它在所有版本上都运行良好
所以我这样做了:

try{
  mButton.setOnClickListener(...
     //code...

}catch(NullPointerException e){

}

此后不再出现错误,你猜怎么着?该按钮现在在 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:

try{
  mButton.setOnClickListener(...
     //code...

}catch(NullPointerException e){

}

After this no more errors and guess what? The button works fine now on 3.0 !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文