protected void ViewAvailablePlots(object sender, EventArgs e, Activity currentActivity) { try { btn_viewexistingplot.Click -= (sndr, argus) => ViewAvailablePlots(sndr, argus, currentActivity); //throw new Exception("No plot found in our system against your farm"); ViewPlotListFragment obj = new ViewPlotListFragment(); Bundle utilBundle = new Bundle(); utilBundle.PutString("siteparam", txt_FarmID.Text); obj.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, obj, Constants.viewplot); tx.Commit(); } catch (Exception ex) { currentActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { //btn_viewexistingplot.Click += (sndr, argus) => ViewAvailablePlots(sndr, argus, currentActivity); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
private void ItemSearch_clicked(object sender, AdapterView.ItemClickEventArgs e, Activity currentActivity) { try { androidGridView.ItemClick -= (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity); switch (gridViewCodeString[e.Position]) { case "AP": { AddEditPlotFragment obj = new AddEditPlotFragment(); Bundle utilBundle = new Bundle(); utilBundle.PutString("siteparam", txt_FarmID.Text); obj.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, obj, Constants.addeditplot); tx.Commit(); break; } case "VP": { ViewPlotListFragment obj = new ViewPlotListFragment(); Bundle utilBundle = new Bundle(); utilBundle.PutString("siteparam", txt_FarmID.Text); obj.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, obj, Constants.viewplot); tx.Commit(); break; } } } catch (Exception ex) { currentActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }