public void updateView() { TextView surveyHeadline = (TextView) activity.findViewById(R.id.survey_view_headline_textview); if (surveyHeadline == null) return; final InterviewManager questionnaire = InterviewManager.getInstance(activity); surveyHeadline.setText( activity.getString(R.string.survey_view_headline) + " " + questionnaire.getName()); // show question and potentially answer choices dependent on type LinearLayout questionContainer = (LinearLayout) activity.findViewById(R.id.survey_view_question_container); questionContainer.removeAllViews(); if (questionnaire.hasCurrentQuestion()) { // fill question formulation and edit area dependent on current question and answer type fillAnswerEditArea(questionContainer); } else if (questionnaire.isAfterLastQuestion()) { // Thank the user! TextView thankYou = new TextView(activity); thankYou.setText(R.string.survey_thank_you_message); thankYou.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f); questionContainer.addView(thankYou); } // enable / disable prev and next question buttons Button prevQButton = (Button) activity.findViewById(R.id.previous_question_button); prevQButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View arg0) { questionnaire.gotoPreviousQuestion(); activity.updatePersonalNetworkViews(); } }); prevQButton.setEnabled(questionnaire.hasPreviousQuestion()); Button nextQButton = (Button) activity.findViewById(R.id.next_question_button); nextQButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View arg0) { questionnaire.gotoNextQuestion(); activity.updatePersonalNetworkViews(); } }); nextQButton.setEnabled(questionnaire.shouldEnableNextQuestionButton()); }