protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); AppUtil.InitLocale(this); binding = MainActivityBinding.SetContentView(this, Resource.Layout.activity_main); MainApplication.GetComponent(this).Inject(this); Subscription.Add(BrokerProvider.Get().Observe().Subscribe(page => { ToggleToolbarElevation(page.ShouldToggleToolbar()); ChangePage(page.GetTitleResId(), page.CreateFragment()); binding.navView.SetCheckedItem(page.GetMenuId()); })); InitView(); ReplaceFragment(SessionsFragment.NewInstance()); }
public override bool OnOptionsItemSelected(IMenuItem item) { AppCompatDialogFragment frag; switch (item.ItemId) { case Resource.Id.ActionShowSessions: Vm.UpdateSessionsCommand.Execute(null); frag = new SessionsFragment(); frag.Show(SupportFragmentManager, nameof(SessionsFragment)); break; case Resource.Id.ActionChangeLanguage: frag = new LanguageFragment(); frag.Show(SupportFragmentManager, nameof(LanguageFragment)); break; default: ServiceLocator.Current.GetInstance <INavigationService>().GoBack(); break; } return(true); }
public void Inject(SessionsFragment fragment) { var container = Container.Create(modules); container.Inject(fragment); }