コード例 #1
0
        /// <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);
        }
コード例 #2
0
 public void AddParameters(string id, IActivityParameters parameters)
 {
     ActivityParameters.Add(id, parameters);
 }
コード例 #3
0
 public void AddParameters(string id, IActivityParameters parameters)
 {
     ActivityParameters.Add(id, parameters);
 }