在某些片段中隐藏导航抽屉



我构建了一个有登录屏幕和主屏幕的应用程序。我遵循单一活动设计原则。我已经实现了这样的导航抽屉。这是我的MainActivity

class MainActivity : AppCompatActivity() {
private lateinit var drawerLayout: DrawerLayout
private lateinit var appBarConfiguration: AppBarConfiguration
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
drawerLayout = binding.drawerLayout
val navController = this.findNavController(R.id.navHostFragment)
NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout)
appBarConfiguration = AppBarConfiguration(navController.graph, drawerLayout)
NavigationUI.setupWithNavController(binding.navView, navController)
}
override fun onSupportNavigateUp(): Boolean {
val navController = this.findNavController(R.id.navHostFragment)
return NavigationUI.navigateUp(navController,drawerLayout)
}
}

主活性布局

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/navHostFragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/navigation" />
</FrameLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/navView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/navdrawer" />
</androidx.drawerlayout.widget.DrawerLayout>

我还有两个片段loginFramenthomeFragment现在导航抽屉显示了这两个片段,但我希望它只在主屏幕片段中。查看了一些资源如何隐藏导航抽屉。但这种方法只能锁住抽屉。

我有相同的设计应用程序,我制作了带有活动的登录/注册屏幕,以及我想用碎片制作的导航抽屉导航的所有其他屏幕,在一些我不想显示抽屉的子菜单中,我再次使用了活动。活动&碎片组合起来效果很好。在我看来,在没有抽屉的情况下在活动之间导航更容易。科丁快乐!

相关内容

  • 没有找到相关文章

最新更新