问题描述
我正在尝试使用底部的应用程序栏实现导航。我已经成功创建了一个底部的应用程序栏,下面是一个带有导航菜单的底部工作表:
MainActivity
val bar = findViewById<BottomAppBar>(R.id.bottom_app_bar)
setSupportActionBar(bar)
bar.setNavigationOnClickListener{
val bottomNavDrawerFragment = BSAppBar()
bottomNavDrawerFragment.show(supportFragmentManager,bottomNavDrawerFragment.tag)
}
BottomNavigationFragment:
override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.bs_app_bar,container,false)
val nav = view.findViewById<NavigationView>(R.id.navigation_view)
nav.setNavigationItemSelectedListener{item->
var fragment :Any? = YourDayFragment()
when(item.itemId) {
R.id.navYourDay -> {
fragment = YourDayFragment()
}
R.id.navAssigned -> {
fragment = AssignedFragment()
}
R.id.navImportant -> {
fragment = ImportantFragment()
}
R.id.navPlanned -> {
fragment = PlannedFragment()
}
R.id.navTask -> {
fragment = TaskFragment()
}
}
(activity as MainActivity).supportFragmentManager.beginTransaction().apply {
replace(R.id.fragmentMain,fragment as Fragment)
commit()
}
dismiss()
true
}
return view
}
当我单击一个项目时,将进入相应的片段,但是当我再次打开导航菜单时,不会检查当前片段。我怎样才能解决这个问题? 还有更好的方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)