Kotlin 找不到 TextView(布局)



我有一个问题,Kotlin找不到我的TextView或Layout,然后崩溃与错误

"Invalid ID 0x00000000 android.content.res.Resources$NotFoundException: Resource ID #0x0"

我真的不知道为什么。下面是来自

的代码
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 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>

你们有人知道为什么会崩溃吗?如果你需要更多的代码,就说出来。整个Log-cat在这里

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.b layout和r.d new,并检查是否一切都写对了。我还重新制作了popup_windows.xml文件

问题是我使用了两次类TicketsArrayAdapter,因此应用程序崩溃了。感谢所有试图帮助我的人。

最新更新