我在片段A中有一个按钮,当我点击片段A时,我希望它被重定向到片段B。如何在Kotlin中实现这一点?现在我正在使用这段代码,但应用程序崩溃。
btntest.setOnClickListener {
var intent = Intent(view.context, FragmentB::class.java)
startActivity(intent)
}
我在片段A中有一个按钮,当我点击片段A时,我希望它被重定向到片段B。如何在Kotlin中实现这一点?现在我正在使用这段代码,但应用程序崩溃。
btntest.setOnClickListener {
var intent = Intent(view.context, FragmentB::class.java)
startActivity(intent)
}
3条答案
按热度按时间x7rlezfr1#
我建议你看一下the navigation component。首先,你创建一个导航资源文件(通常称为导航图),在其中添加你希望连接的片段。x1c 0d1x确保为每个片段给予一个ID(这是你稍后在它们之间导航时使用的ID)。另外,你可以使用
app:startDestination
来设置要显示的第一个片段。然后,在将托管片段的Activity/片段中,添加一个
FragmentContainerView
,并将图形设置为您创建的图形。最后,为了在片段之间导航,请在承载导航的Activity中使用此函数(如果片段承载导航,则使用
getActivity()
)。来源:https://developer.android.com/guide/navigation/navigation-getting-started
编辑:如果你想访问你的
Fragment
中的控制器,使用activity?.supportFragmentManager
来获得片段管理器。hc8w905p2#
在导航图xml中设置操作后,在From Fragment中尝试此操作。
bq3bfh9z3#
在适配器单击列表程序中设置
()参数的值。