未在Android底部的应用栏中检查项目

问题描述

我正在尝试使用底部的应用程序栏实现导航。我已经成功创建了一个底部的应用程序栏,下面是一个带有导航菜单底部工作表:

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 (将#修改为@)