android - 我无法在 fragment 中使用 kotlin 定义 supportFragmentManager

标签 android kotlin android-fragments fragment

<分区>

class DataFragment : Fragment() {

private var _binding: FragmentDataBinding? = null
private val binding get() = _binding!!
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    val adapter = MyViewPagerAdapter(supportFragmentManager)

    adapter.addFragment(DataFragment(), "Günlük")
    adapter.addFragment(Data2Fragment(), "Aylık")
    adapter.addFragment(Data3Fragment(), "Yıllık")

    viewPager.adapter = adapter
    tabs.setupWithViewPager(viewPager)

}

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    _binding = FragmentDataBinding.inflate(inflater, container, false)
    val view = binding.root
    return view
}

我设计了一个 tabLayout 并将其放在名为 DataFragment 的 fragment 中。我打开了名为 daily、monthly、yearly 的不同 fragment ,并将其添加到代码中。但是我不能在这里定义 supportFragmentManager 。它给出了 Unresolved 引用错误。

class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager) {

private val fragmentList: MutableList<Fragment> = ArrayList()
private val titleList: MutableList<String> = ArrayList()

override fun getItem(position: Int): Fragment {
    return fragmentList[position]
}
override fun getCount(): Int {
    return fragmentList.size
}
fun addFragment(fragment: Fragment, title: String) {
    fragmentList.add(fragment)
    titleList.add(title)
}
override fun getPageTitle(position: Int): CharSequence? {
    return titleList[position]
}

下面是我定义的适配器的代码。

最佳答案

requireActivity().supportFragmentManager

关于android - 我无法在 fragment 中使用 kotlin 定义 supportFragmentManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71254512/

相关文章:

java - 锁定安卓手机

java - 突然缺少 getApplicationContext()、getApplication()、this.getApplicationContext()

android - 在 jpg 和 png 中加载相同的图像会导致不同的位图大小

android - 类型推断失败。请尝试明确指定类型参数 : Kotlin

android - 为什么在 cordova WebView 中按下后退按钮会关闭应用程序?

android - 如何调用系统默认播放器播放视频?

java - .class 文件在哪里?

android - 为什么我得到 : null cannot be cast to non-null type android. widget.SearchView ?

android - 可以在 ListFragment 上以编程方式添加 ImageView 吗?

android - 在android中保持ActionBar图标的按下状态