private void MarkCorrectAnswer() { LinearLayout buttonLayout = FindViewById <LinearLayout>(Resource.Id.questionContentLayout); int buttonCount = buttonLayout.ChildCount; for (int i = 0; i < buttonCount; i++) { EasyWordButton button = buttonLayout.GetChildAt(i) as EasyWordButton; if (button == null) { continue; } if (currentQuestion.Question.PairID == button.PairItem.PairID) { button.SetBackgroundColor(Android.Graphics.Color.GreenYellow); break; } } }
private void GenerateAnswerButtons(QuestionBinding questionBinding) { LinearLayout buttonLayout = FindViewById <LinearLayout>(Resource.Id.questionContentLayout); var layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent); layoutParams.SetMargins(20, 10, 20, 10); var idGenerator = new Random(int.MaxValue); buttonLayout.RemoveViews(1, buttonLayout.ChildCount - 1); foreach (var item in questionBinding.WrongPairs) { EasyWordButton btn = new EasyWordButton(this); var id = idGenerator.Next(); btn.Id = id; if (questionBinding.Question.QuestionWordNumber == 1) { btn.SetText(item.InLanguage2, TextView.BufferType.Normal); } else { btn.SetText(item.InLanguage1, TextView.BufferType.Normal); } if (item.PairID == questionBinding.Question.PairID) { btn.IsQuestionAnswer = true; } else { btn.IsQuestionAnswer = false; } btn.PairItem = item; btn.Click += AnswerButtonClicked; buttonLayout.AddView(btn); } }