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(); }
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(); }); }
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(); }