我正在尝试制作Clinic应用程序,对此我有一些问题。 我的应用程序中有一个导航抽屉。 我从这里使用了准备好的项目:https://github.com/umangburman/Navigation-Drawer-With-Navigation-Component
我添加了一些片段,但是我不知道如何更改两件事:
例如当我去visitsFragment-> addVisitFragment,然后单击左上角的向后箭头, 我回到默认片段,但我想再次访问片段
另一个问题是,当我从1开始执行操作时(当我在addVisitFragment中,然后单击后退箭头时),片段没有被替换,而是放在前一个之上。我知道这是因为当我单击某些地方时,对话框会打开,等等。
有人可以看吗?如果您需要,这是我的项目:https://filebin.net/w1pnrpnet4ofjs61
希望您能弄清楚
编辑: 如果所有这些都是大问题,那么如果有人向我展示如何将后退箭头更改为工作的打开导航抽屉图标,那将是非常棒的事情。
答案 0 :(得分:1)
对于第一个问题,请尝试覆盖onbackpressed()函数并导航至Fragment。
答案 1 :(得分:0)
请尝试这个
fragmentTransaction.addToBackStack(fragment.javaClass.simpleName)
fragmentTransaction.commit()
让我知道您是否需要完整的源代码。
答案 2 :(得分:0)
其他方法是,如果您使用的是自定义工具栏,则添加
CoroutineScope
然后在抽屉活动文件中
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/ic_drawer"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="@dimen/_8sdp"
android:layout_marginRight="@dimen/_8sdp"
android:id="@+id/imgDrawer"
android:visibility="gone"
android:layout_centerVertical="true"/>