0

I am working on Xamarin Android Application. I have three fragments and one of them is a BaseFragment. I have put Toolbar and Drawerview in base fragment. Now when I go to next fragment I want to change menu items and want to hide drawer icon as well. How to do that, any idea ?

I have tried SetDisplayHomeAsUpEnabled(false), SetHomeButtonEnabled(false) and SetDisplayShowHomeEnabled(false) to hide drawer icon but it didn't worked.

        public abstract class BaseFragment : MvxFragment
{
    private Toolbar _toolbar;
    private MvxActionBarDrawerToggle _drawerToggle;

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        var ignore = base.OnCreateView(inflater, container, savedInstanceState);

        var view = this.BindingInflate(FragmentId, null);

        _toolbar = view.FindViewById<Toolbar>(Resource.Id.toolbar);
        if (_toolbar != null)
        {
            ((MainActivity)Activity).SetSupportActionBar(_toolbar);
            ((MainActivity)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(false);

            _drawerToggle = new MvxActionBarDrawerToggle(
                Activity,                               // host Activity
                ((MainActivity)Activity).DrawerLayout,  // DrawerLayout object
                _toolbar,                               // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open,            // "open drawer" description
                Resource.String.drawer_close            // "close drawer" description
            );

            ((MainActivity)Activity).DrawerLayout.SetDrawerListener(_drawerToggle);
        }
        return view;
    }

    protected abstract int FragmentId { get; }
Dhruv Gohil
  • 335
  • 4
  • 12

0 Answers0