android - Kotlin 中的基本适配器问题
问题描述
我在我的 android 项目中使用 listview。为此,我创建了 BaseAdapter 的孩子。但我收到错误,应用程序崩溃。
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
val restaurantListView:ListView? = activity?.findViewById(R.id.restaurant)
restaurantListView?.adapter = RestaurantAdapter()
}
}
class RestaurantAdapter:BaseAdapter()
{
override fun getCount(): Int {
return 3
}
override fun getItem(position: Int): Any {
return Any()
}
override fun getItemId(position: Int): Long {
return 0
}
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? {
return null
}
}
2019-01-27 19:32:50.372 25975-25975/com.example.foodtaskerkotlin E/AndroidRuntime:致命异常:主进程:com.example.foodtaskerkotlin,PID:25975 java.lang.NullPointerException:尝试调用虚拟方法' int android.view.View.getImportantForAccessibility()' 在 android.widget.AbsListView.obtainView(AbsListView.java:2379) 在 android.widget.ListView.makeAndAddView(ListView.java:1970) 在 android.widget 的空对象引用.ListView.fillDown(ListView.java:704) 在 android.widget.ListView.fillFromTop(ListView.java:765) 在 android.widget.ListView.layoutChildren(ListView.java:1744) 在 android.widget.AbsListView.onLayout( AbsListView.java:2161) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741) 在 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585) 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1494) 在 android。 view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) 在 android.widget.FrameLayout.onLayout (FrameLayout.java:261) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:第1741章1494) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1231 ) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) 在 android.widget .FrameLayout.onLayout(FrameLayout.java:261) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.LinearLayout.setChildFrame( LinearLayout.java:1741) 在 android.view.View 的 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585) 的 android.widget.LinearLayout.onLayout(LinearLayout.java:1494)。在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) 在 android.widget.FrameLayout.onLayout(FrameLayout.java) 的 android.view.ViewGroup.layout(ViewGroup.java:5612) 的布局(View.java:17523) :261) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612) 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741) 在 android .widget.LinearLayout.layoutVertical(LinearLayout.java:1585) 在 android.view.ViewGroup 的 android.view.View.layout(View.java:17523) 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1494)。 android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) 的布局(ViewGroup.java:5612) android.widget.FrameLayout.onLayout(FrameLayout.java:261) 在 com.android.internal.policy.DecorView.onLayout(DecorView.java:724) 在 android.view.View.layout(View.java:17523) 在 android.view.ViewGroup.layout(ViewGroup.java:5612 ) 在 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2342) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2069) 在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246) 在 android.view .ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:871) 在 android.view.Choreographer.doCallbacks(Choreographer.java:683) 在 android.view。 Choreographer.doFrame(Choreographer.java:619) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857) 在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:154) 在 android。 app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 2019-01 -27 19:32:50.372 25975-25975/com.example.foodtaskerkotlin E/AndroidRuntime: 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 2019-01-27 19:32:50.372 25975-25975/com.example.foodtaskerkotlin E/AndroidRuntime 调用(本机方法):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 2019-01-27 19:32:50.372 25975-25975/com.example.foodtaskerkotlin E/AndroidRuntime 调用(本机方法):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
解决方案
推荐阅读
- python-3.x - Pygame set_caption 不工作 [python3,Ubuntu]
- laravel - 在不实例化整个应用程序的情况下运行 lumen/laravel
- java - MongoDB Panache 更新文档中的嵌套对象
- c# - 为什么不能确定这种一对一关系的孩子/依赖方?
- mysql - MySQL 每次都会在几分钟后停止工作
- java - 实现接口的静态方法
- python - 在循环内使用 scipy.interpolate 性能下降
- php - 如何从php中的最后一个元素开始迭代foreach循环?
- javascript - createList 在 Mirage js 中不拾取关系
- airflow - Airflow find DAG Runs with specific conf