сегодня я работал над переводом одного из моих приложений на чистую сборку kotlin в качестве теста. В настоящее время я борюсь с адаптерами массивов и получаю эту ошибку.Anko DSL с ArrayAdapter
File from xml type layout resource ID #0x7f0c000a
Это - моя деятельность, у которой есть ошибка.
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()
}
}
И это файл 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>
Я пробовал несколько вещей, но не повезло, поэтому любые рекомендации будут оценены. Я предполагаю, что я просто пропустил что-то немое.
В какой строке действительно появляется ошибка? – voddan
@voddan Я не получаю ошибку до 'tempView.adapter = cardAdapter', которая, когда я предполагаю, что на самом деле пытается построить arrayAdapter и раздуть макет, но я могу ошибаться. Если я запустил его с этой строкой, а тот, который находится ниже, прокомментировал, я получаю только пустое действие. – thechucklingatom