【发布时间】: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