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