我正在尝试Android开发者网站提供的Fragment基础源代码here。我只是使用代码>将代码转换为Kotlin。转换为Kotlin 功能并尝试在Nexus 10 API 23仿真器平板电脑上运行。
我在这一行ArticleFragment
收到错误:
fun updateArticleView(position: Int) {
//here, there is no view in activity for ID article, so it's null
val article = activity.findViewById<TextView>(R.id.article) as TextView
article.text = Ipsum.Articles[position]
mCurrentPosition = position
}
错误是:
kotlin.TypeCastException: null cannot be cast to non-null type android.widget.TextView
at com.example.fragmentbasics.ArticleFragment.updateArticleView(ArticleFragment.kt:45)
我试过调试它,并且活动中没有查看null的视图。我错过了什么?
答案 0 :(得分:0)
您可以将片段中的视图初始化为:
val article = view!!.findViewById(R.id.article) as TextView
查看是片段中的膨胀视图。