Пример #1
0
        public static void NavigateToAndClearStack(this AppCompatActivity activity, Type type)
        {
            var intent = new Intent(activity, type);

            intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.ClearTask);

            activity.StartActivity(intent);

            activity.Finish();
        }
Пример #2
0
        public override void OnReceive(Context context, Intent intent)
        {
            string installerPackageName = intent.GetStringExtra(Intent.ExtraInstallerPackageName);
            Intent install = new Intent(Intent.ActionView);

            install.PutExtra(Intent.ExtraInstallerPackageName, installerPackageName);
            install.SetFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.GrantReadUriPermission);
            install.SetDataAndType(uri, manager.GetMimeTypeForDownloadedFile(downloadId));
            context.StartActivity(install);
            context.UnregisterReceiver(this);
            activity.Finish();
        }
 internal static void AlertDialogShow(AppCompatActivity context, string title, string message, bool isCloseCurrentActivity)
 {
     context.RunOnUiThread(() =>
     {
         var alertDialog = new Android.App.AlertDialog.Builder(context);
         alertDialog.SetTitle(title)
         .SetMessage(message)
         .SetPositiveButton("OK", (senderAlert, args) =>
         {
             if (isCloseCurrentActivity)
             {
                 context.Finish();
             }
         })
         .Create();
         alertDialog.Show();
     });
 }
Пример #4
0
        private void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_home:
                _activity.StartActivity(new Intent(_activity, typeof(MainActivity)));
                _activity.Finish();
                break;

                /*case Resource.Id.nav_trip:
                 *  _activity.StartActivity(new Intent(_activity, typeof(TripActivity)));
                 *  _activity.Finish();
                 *  break;
                 * case Resource.Id.nav_list:
                 *  _activity.StartActivity(new Intent(_activity, typeof(RegionListActivity)));
                 *  _activity.Finish();
                 *  break;
                 * case Resource.Id.nav_map:
                 *  _activity.StartActivity(new Intent(_activity, typeof(RegionMapActivity)));
                 *  _activity.Finish();
                 *  break;
                 * case Resource.Id.nav_database:
                 *  _activity.StartActivity(new Intent(_activity, typeof(DatabaseActivity)));
                 *  _activity.Finish();
                 *  break;
                 * case Resource.Id.nav_settings:
                 *  _activity.StartActivity(new Intent(_activity, typeof(SettingsActivity)));
                 *  _activity.Finish();
                 *  break;
                 * case Resource.Id.nav_logout:
                 *  UserDB.Clear();
                 *  _activity.StartActivity(new Intent(_activity, typeof(LoginActivity)));
                 *  _activity.Finish();
                 *  break;*/
            }

            _drawerLayout.CloseDrawers();
        }