如何在 Kotlin 的片段中设置适配器?

时间:2021-02-25 22:47:49

标签: android-studio kotlin nullpointerexception fragment adapter

我想在片段中设置轮播适配器。我在 XML 中使用

    <androidx.viewpager.widget.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="190dp"
        android:layout_marginBottom="8dp"/>

在 Kotlin 中:

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {

    val viewPagerAdapter = ViewPagerAdapter(activity)
    viewPager!!.adapter = viewPagerAdapter

    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_login, container, false)
}

不幸的是我得到了

kotlin.KotlinNullPointerException

为了

viewPager!!.adapter = viewPagerAdapter 

线。如果我在活动主要(无片段)中使用相同的代码,它就可以完美运行。我将不胜感激任何想法如何解决这个问题!

0 个答案:

没有答案