Kotlin无法找到TextView/Layout,报Resource ID #0x0崩溃求助
Kotlin中ArrayAdapter引发Resource ID #0x0崩溃问题
程序运行时崩溃,抛出错误:
"Invalid ID 0x00000000 android.content.res.Resources$NotFoundException: Resource ID #0x0"
相关代码
TicketsArrayAdapter.kt
import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import android.widget.TextView class TicketsArrayAdapter(context: Context?, tickets: List<Ticket?>?) : ArrayAdapter<Ticket?>(context!!, 0, tickets!!) { @Suppress("NAME_SHADOWING") class TicketsArrayAdapter(context: Context?, tickets: List<Ticket?>?) : ArrayAdapter<Ticket?>(context!!, 0, tickets!!) { override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { var convertView = convertView val ticket = getItem(position) if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.popup_window, parent, false) } val titleView = convertView!!.findViewById<TextView>(R.id.title_view) titleView.text = ticket!!.title return convertView } } }
布局文件popup_window.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/title_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> <TextView android:id="@+id/description_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> </LinearLayout>
完整Logcat日志
E/com.example.dav: Invalid ID 0x00000000. D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.dav, PID: 21649 android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:242) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2581) at android.content.res.Resources.getLayout(Resources.java:1338) at android.view.LayoutInflater.inflate(LayoutInflater.java:542) at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:425) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:416) at android.widget.AbsListView.obtainView(AbsListView.java:2617) at android.widget.ListView.makeAndAddView(ListView.java:2224) at android.widget.ListView.fillDown(ListView.java:826) at android.widget.ListView.fillFromTop(ListView.java:888) at android.widget.ListView.layoutChildren(ListView.java:1960) at android.widget.AbsListView.onLayout(AbsListView.java:2393) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673) at android.widget.LinearLayout.onLayout(LinearLayout.java:1582) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at androidx.appcompat.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:536) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673) at android.widget.LinearLayout.onLayout(LinearLayout.java:1582) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at com.android.internal.policy.DecorView.onLayout(DecorView.java:1418) at android.view.View.layout(View.java:24958) at android.view.ViewGroup.layout(ViewGroup.java:6784) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4787) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4115) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2991) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10665) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309) at android.view.Choreographer.doCallbacks(Choreographer.java:923) at android.view.Choreographer.doFrame(Choreographer.java:852) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8741) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
已尝试重新设置R.layout和R.id、检查拼写,重新创建popup_window.xml文件,但问题未解决,求解决方案,如需更多代码可提供。
内容的提问来源于stack exchange,提问作者Kasmori
相关产品推荐
相关产品推荐

