【问题标题】:SupportFragmentManager doesn't see view idSupportFragmentManager 看不到视图 ID
【发布时间】:2022-06-14 04:09:39
【问题描述】:

我尝试对我的片段使用 SupportFragmentManager,但出现错误。是故障还是什么?它看不到位于 mainactivity 布局中的占位符 ID。 R.id.placeHolder 是红色的,它表示未解析的引用 placeHolder。

可能是什么问题?

lateinit var binding: ActivityMainBinding
var counter: Int = 0

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)


    binding.redBtn.setOnClickListener {
        supportFragmentManager
            .beginTransaction()
            .add(R.id.placeHolder, FirstFragment())
            .commit()
        counter++
        binding.count.text = "$counter"
    }


}

}

<FrameLayout
    android:id="@+id/placeHolder"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@color/black"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

</FrameLayout>

【问题讨论】:

  • 首先检查您是否导入了正确的 R 类,即包含您应用程序包的类。

标签: android kotlin fragment supportfragmentmanager


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 2018-02-01
相关资源
最近更新 更多