java.lang.NullPointerException - AutoCompleteTextView - HoneyComb

时间:2011-04-22 19:14:25

标签: android android-3.0-honeycomb autocompletetextview

在Honeycomb(Android 3.0)上运行的设备上使用AutoCompleteTextView组件(使用Motorola Xoom进行测试)时,我遇到了一个奇怪的问题。我使用以下stacktrace得到Nullpointer异常:

  

致命的例外:主要   java.lang.NullPointerException at   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(母语   方法)at   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(母语   方法)

请注意,我不会在包括Gingerbread在内的任何其他Android版本上获得此异常。它很难调试,因为我没有Honeycomb代码库的原始源代码。如果有人能帮助我,我将不胜感激。

谢谢, 托里。

2 个答案:

答案 0 :(得分:5)

我有一个确切的例外。一切都在2. *中工作,但是在3.x中都抛出了这个异常,并且只是尝试catch没有用。

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

android:dropDownAnchor="@+id/searchField"

答案 1 :(得分:1)

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

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

}catch(NullPointerException e){

}

此后没有更多的错误,猜猜是什么?该按钮现在在3.0上工作正常!