How to get Toolbar from fragment?

后端 未结 10 1825
梦毁少年i
梦毁少年i 2020-11-28 01:45

I have ActionBarActivity with NavigationDrawer and use support_v7 Toolbar as ActionBar. In one of my fragments toolbar has custom view

10条回答
  •  粉色の甜心
    2020-11-28 02:34

    In XML

     
     
    

    Kotlin: In fragment.kt -> onCreateView()

    setHasOptionsMenu(true)
    
    val toolbar = view.findViewById(R.id.main_toolbar)
    
    (activity as? AppCompatActivity)?.setSupportActionBar(toolbar)
    
    (activity as? AppCompatActivity)?.supportActionBar?.show()
    

    -> onCreateOptionsMenu()

       override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
           inflater.inflate(R.menu.app_main_menu,menu)
           super.onCreateOptionsMenu(menu, inflater)
       }
    

    ->onOptionsItemSelected()

       override fun onOptionsItemSelected(item: MenuItem): Boolean {
            return when (item.itemId) {
                 R.id.selected_id->{//to_do}
                 else -> super.onOptionsItemSelected(item)
            }
        }
    

提交回复
热议问题