前言

这个是很简单的问题,就是适配器(比如BaseAdapter)中的getView()返回了null,是如下:

  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent) {
  3. // ...
  4. return null;
  5. }
复制

修改方法就是返回初始化过的convertView

  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent) {
  3. // ...
  4. return convertView;
  5. }
复制

这个都是自己粗心大意导致的,记录于此,以示警戒。

正文

下面是异常的日志打印:

  1. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
  2. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.AbsListView.obtainView(AbsListView.java:2383)
  3. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.ListView.makeAndAddView(ListView.java:2052)
  4. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.ListView.fillDown(ListView.java:786)
  5. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.ListView.fillFromTop(ListView.java:847)
  6. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.ListView.layoutChildren(ListView.java:1826)
  7. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.AbsListView.onLayout(AbsListView.java:2165)
  8. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  9. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  10. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
  11. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
  12. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
  13. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  14. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  15. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
  16. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
  17. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  18. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  19. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1083)
  20. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  21. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  22. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
  23. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
  24. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  25. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  26. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at androidx.appcompat.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:536)
  27. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  28. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  29. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
  30. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
  31. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
  32. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6194)
  33. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
  34. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
  35. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
  36. 11-22 23:35:00.404 25866 25866 E AndroidRuntime: at android.view.View.layout(View.java:20672)
复制

参考文章

抱歉。由于之前忘记备注,无法回忆看到谁的文章了。

相关文章

暂无评论

none
暂无评论...