private void ProblemProAndConList_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e) { try { Problem problem = null; ProblemStep step = null; ProblemIdea idea = null; ProblemProAndCon problemProAndCon = null; ProblemSolvingProsAndConsDialogFragment proAndConFragment = null; Log.Info(TAG, "ProblemProAndConList_ItemLongClick: selected item - " + e.Position.ToString() + ", problemID - " + _problemID.ToString()); problem = GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == _problemID); if (problem != null) { step = problem.ProblemSteps.Find(stp => stp.ProblemStepID == _problemStepID); if (step != null) { idea = step.ProblemStepIdeas.Find(ida => ida.ProblemIdeaID == _problemIdeaID); if (idea != null) { problemProAndCon = idea.ProsAndCons[e.Position]; } } } if (problemProAndCon != null) { proAndConFragment = new ProblemSolvingProsAndConsDialogFragment(this, "Edit Pro or Con", _problemID, problemProAndCon.ProblemStepID, problemProAndCon.ProblemIdeaID, problemProAndCon.ProblemProAndConID, problemProAndCon.ProblemProAndConType, problemProAndCon.ProblemProAndConText.Trim()); } var fragmentTransaction = FragmentManager.BeginTransaction(); if (fragmentTransaction != null) { proAndConFragment.Show(fragmentTransaction, proAndConFragment.Tag); } } catch (Exception ex) { Log.Error(TAG, "ProblemProAndConList_ItemLongClick: Exception - " + ex.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(this, ex, GetString(Resource.String.ErrorProblemSolvingProConActivitySelect), "ProblemSolvingProsAndConsActivity.ProblemProAndConList_ItemLongClick"); } } }
private void Add() { try { ProblemSolvingProsAndConsDialogFragment proAndConFragment = null; Log.Info(TAG, "Add_Click: passing -1 for proAndConID, problemIdeaID is " + _problemIdeaID.ToString() + ", stepID is " + _problemStepID.ToString() + ", problemID is " + _problemID.ToString()); proAndConFragment = new ProblemSolvingProsAndConsDialogFragment(this, "Add Pro or Con", _problemID, _problemStepID, _problemIdeaID); var fragmentTransaction = FragmentManager.BeginTransaction(); if (fragmentTransaction != null) { proAndConFragment.Show(fragmentTransaction, proAndConFragment.Tag); } } catch (Exception ex) { Log.Error(TAG, "Add_Click: Exception - " + ex.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(this, ex, GetString(Resource.String.ErrorProblemSolvingProConActivityAdd), "ProblemSolvingProsAndConsActivity.Add_Click"); } } }