heute habe ich daran gearbeitet, eine meiner apps zu einem reinen kotlin build als test zu übersetzen. Ich habe derzeit Probleme mit Array-Adaptern und bekomme diesen Fehler.Anko DSL mit ArrayAdapter
File from xml type layout resource ID #0x7f0c000a
Dies ist meine Aktivität, die den Fehler hat.
class KotlinTest : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val arr = Array(5, Int::toString)
verticalLayout {
id = R.id.test_text_layout
textView {
width = matchParent
height = matchParent
id = R.id.test_text_item
}
listView {
id = R.id.test_text_view
}
}
val cardAdapter: ArrayAdapter<String>? = ArrayAdapter(ctx, R.id.test_text_layout, arr)
val tempView: ListView = findViewById(R.id.test_text_view) as ListView
tempView.adapter = cardAdapter
cardAdapter?.notifyDataSetChanged()
}
}
Und das ist die Datei IDS.XML.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="test_text_item" type="id"/>
<item name="test_text_view" type="id"/>
<item name="test_text_layout" type="id"/>
</resources>
Ich habe ein paar Dinge ausprobiert, aber kein Glück, so würde jede Anleitung geschätzt werden. Ich nehme an, ich vermisse nur etwas Dummes.
In welcher Zeile tritt der Fehler erscheinen verlängern? – voddan
@voddan Ich bekomme den Fehler erst, wenn 'tempView.adapter = cardAdapter' ist, wenn ich annehme, dass es tatsächlich versucht, das ArrayAdapter zu erstellen und das Layout aufzublasen, aber ich könnte falsch liegen. Wenn ich es mit dieser Zeile austrage und die darunter liegende auskommentiert, bekomme ich nur eine leere Aktivität. – thechucklingatom