如何从片段打开片段(kotlin)

아치귀*_*귀여워 2 android-fragments kotlin onclicklistener drawerlayout

我正在寻找一种使用ClickListener;将片段移动到片段的方法 但我不知道如何将片段移动到片段。

我想要这样移动:

一个fragment有4个cardview

单击 1 卡视图:移至片段 B
单击 2 卡视图:移至片段 C
单击 3 卡视图:移至片段 D
单击 4 卡视图:移至片段 F

我已经使用下面的代码将片段移动到活动中

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        power655Card.setOnClickListener {
            val intent = Intent (getActivity(), Power655Activity::class.java)
            getActivity()?.startActivity(intent)
        }
Run Code Online (Sandbox Code Playgroud)

het*_*dhi 10

Kotlin中,如果您想在 Activity 中加载各种片段,您可以创建一个函数,在需要加载片段的地方调用该函数。

private fun loadFragment(fragment: Fragment){
    val transaction = supportFragmentManager.beginTransaction()
    transaction.replace(R.id.fl_main, fragment)
    transaction.disallowAddToBackStack()
    transaction.commit()
}
Run Code Online (Sandbox Code Playgroud)

如果你想从片段加载片段,

    val transaction = activity.supportFragmentManager.beginTransaction()
    transaction.replace(R.id.fl_main, SecondFragment())
    transaction.disallowAddToBackStack()
    transaction.commit()
Run Code Online (Sandbox Code Playgroud)

在上面的代码 spinnet 中,SecondFragment() 是您要加载的片段的实例。所以我们也可以传递片段的实例,如上所示。