【发布时间】:2016-12-10 18:34:01
【问题描述】:
今天我一直致力于将我的一个应用程序转换为纯 kotlin 构建作为测试。我目前正在努力使用阵列适配器,并收到此错误。
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 我直到
tempView.adapter = cardAdapter才得到错误,那时我假设它实际上试图构建arrayAdapter 并膨胀布局,但我可能是错的。如果我用该行运行它并且它下面的行被注释掉,我只会得到一个空白活动。