/// <summary> /// Starts a new activity with the specified type and passes the parameters to the new activity. /// </summary> /// <typeparam name="TActivity">The type of the activity to start.</typeparam> /// <param name="activity">This activity.</param> /// <param name="parameters">The parameters to be passed in to started activity.</param> public static void StartActivity <TActivity>(this Activity activity, IActivityParameters parameters) where TActivity : Activity { //Create intent of the right type and put the parameters id in the intent extra Intent intent = new Intent(activity, typeof(TActivity)); intent.PutExtra(ExtraIdParameterName, parameters.Id); NimbleMvvmApplication application = (NimbleMvvmApplication)activity.Application; application.AddParameters(parameters.Id, parameters); //Start the activity activity.StartActivity(intent); }
public void AddParameters(string id, IActivityParameters parameters) { ActivityParameters.Add(id, parameters); }