How to get Toolbar from fragment?

后端 未结 10 1840
梦毁少年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:36

    I did it by using these steps.

    1. Set Title using below code in onCreateView of the main fragment.
    ((AppCompatActivity) getActivity()).getSupportActionBar().setTitle("Your title");
    
    
    1. For swapping between fragments i'm using bottom navigation bar which is implemented on MainActivity (Parent Activity) of the fragment. Even if you are using any button or menu item then you can change the title from onSelectedItemClickListener, just like i did in my case.
      public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
          switch (menuItem.getItemId()){
              case R.id.menu_dashboard:
                  getSupportActionBar().setTitle("Dashboard");
                  fm.beginTransaction().hide(active).show(dashboardFragment).commit();
                  active = dashboardFragment;
                  return true;
              case R.id.menu_workshop:
                  getSupportActionBar().setTitle("Workshops");
                  fm.beginTransaction().hide(active).show(workshopFragment).commit();
                  active = workshopFragment;
                  return true;
           }
           return false;
      }
      

提交回复
热议问题