在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代码库的原始源代码。如果有人能帮助我,我将不胜感激。
谢谢, 托里。
答案 0 :(得分:5)
我有一个确切的例外。一切都在2. *中工作,但是在3.x中都抛出了这个异常,并且只是尝试catch没有用。
最后我发现,如果我从视图中删除以下行,那么它对我有用:
android:dropDownAnchor="@+id/searchField"
答案 1 :(得分:1)
我不确定这是否有帮助,但我有一个类似奇怪的按钮问题。它在除3.0之外的所有版本都运行良好 所以我这样做了:
try{
mButton.setOnClickListener(...
//code...
}catch(NullPointerException e){
}
此后没有更多的错误,猜猜是什么?该按钮现在在3.0上工作正常!