【发布时间】:2021-04-18 11:17:10
【问题描述】:
我对 Kotlin 比较陌生,我正在尝试通过在我的片段中添加一个按钮来扩展导航抽屉示例,该按钮可以直接打开另一个片段,而无需从导航抽屉中选择它。
这是我片段的onCreateView 函数中的按钮侦听器:
addButton.setOnClickListener()
{
Toast.makeText(this.context,"ButtonPressed",Toast.LENGTH_SHORT).show()
this.activity.supportFragmentManager.beginTransaction().replace(R.id.mobile_navigation, R.layout.fragment2).commit()
}
我不确定我是否完全理解如何处理这个问题。该按钮工作正常并调用 toast,但我无法让它更改片段。
任何帮助将不胜感激。
【问题讨论】:
-
你使用导航架构组件吗?
-
不确定。虽然模板有一个带有“导航”元素的 mobile_navigation.xml 文件。我已经想出了如何将新片段添加到导航抽屉中,但我正在尝试通过片段类代码中的按钮和函数来更改当前片段。
标签: android kotlin android-fragments android-architecture-components android-navigation