gpt4 book ai didi

android - TabLayout设置ViewPager时出现空指针异常

转载 作者:行者123 更新时间:2023-11-29 18:49:53 25 4
gpt4 key购买 nike

我有一个 fragment 将包含另外两个可以通过 TabLayout 访问的 fragment

我有以下 Kotlin 代码:

class TutorialFragment : Fragment() {

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

val tutorialview = inflater.inflate(R.layout.fragment_tutorial, container, false )

tutorialview.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(context!!, fragmentManager!!)

//Null Pointer Exception on this line
tabBar.setupWithViewPager(tutorialview.tutorialViewPager)


return tutorialview
}

companion object {
fun newInstance() = TutorialFragment()
}
}

我的代码因异常而崩溃:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.TabLayout.setupWithViewPager(android.support.v4.view.ViewPager)' on a null object reference
at com.vedantroy.animefacekeyboard.home.tutorial.TutorialFragment.onCreateView(TutorialFragment.kt:23)

更新 1 -

根据Tuby的建议,

我将我的代码更改为:

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

Log.d("KEYBOARD-APP","Inside tutorial fragment onCreate()...")
val tutorialView = inflater.inflate(R.layout.fragment_tutorial, container, false )
tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(fragmentManager!!)
tutorialView.tabBar.setupWithViewPager(tutorialView.tutorialViewPager)

return tutorialView
}

但是,虽然 fragment 本身现在正在显示,但选项卡并未显示。

最佳答案

错误清楚地表明 TabLayout 为空

尝试改变

tabBar.setupWithViewPager(tutorialview.tutorialViewPager)

tutorialview.tabBar.setupWithViewPager(tutorialview.tutorialViewPager)

关于android - TabLayout设置ViewPager时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com