protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (!savedInstanceState?.ContainsKey(SAVE) ?? true) { if (Intent?.Extras?.ContainsKey(NavigationConstants.FRAGMENT_START_PARAMETER_CODE) ?? false) { string navigationKey = Intent.Extras.GetString(NavigationConstants.FRAGMENT_START_PARAMETER_CODE); IDeferredNavigationAction deferredNavigationAction = NavigationParameterContainer <TViewModel> .GetDeferredNavigationAction(navigationKey); deferredNavigationAction.Execute(this); } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(LayoutId); if (Intent?.Extras != null) { if (Intent.Extras.ContainsKey(NavigationConstants.VIEWMODEL_LINK_PARAMETER_CODE)) { string viewModelKey = Intent.Extras.GetString(NavigationConstants.VIEWMODEL_LINK_PARAMETER_CODE); ViewModel = NavigationParameterContainer <SampleViewModel> .GetViewModel(viewModelKey); } if (Intent.Extras.ContainsKey(NavigationConstants.FRAGMENT_START_PARAMETER_CODE)) { string navigationKey = Intent.Extras.GetString(NavigationConstants.FRAGMENT_START_PARAMETER_CODE); IDeferredNavigationAction deferredNavigationAction = NavigationParameterContainer <SampleViewModel> .GetDeferredNavigationAction(navigationKey); deferredNavigationAction.Execute(this); } } }