Tablet上的片段的视图为null

时间:2018-01-26 12:39:30

标签: android android-fragments kotlin

我正在尝试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的视图。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以将片段中的视图初始化为:

val article = view!!.findViewById(R.id.article) as TextView

查看是片段中的膨胀视图。