@Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    mAcceptButton = (Button) view.findViewById(R.id.terms_accept);
    mSendReportCheckBox = (CheckBox) view.findViewById(R.id.send_report_checkbox);
    mTosAndPrivacy = (TextView) view.findViewById(R.id.tos_and_privacy);

    mAcceptButton.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            getPageDelegate().acceptTermsOfService(mSendReportCheckBox.isChecked());
          }
        });

    if (ChromeVersionInfo.isOfficialBuild()) {
      int paddingStart = getResources().getDimensionPixelSize(R.dimen.fre_tos_checkbox_padding);
      ApiCompatibilityUtils.setPaddingRelative(
          mSendReportCheckBox,
          ApiCompatibilityUtils.getPaddingStart(mSendReportCheckBox) + paddingStart,
          mSendReportCheckBox.getPaddingTop(),
          ApiCompatibilityUtils.getPaddingEnd(mSendReportCheckBox),
          mSendReportCheckBox.getPaddingBottom());

      mSendReportCheckBox.setChecked(FirstRunActivity.DEFAULT_METRICS_AND_CRASH_REPORTING);
    } else {
      mSendReportCheckBox.setVisibility(View.GONE);
    }

    mTosAndPrivacy.setMovementMethod(LinkMovementMethod.getInstance());

    NoUnderlineClickableSpan clickableTermsSpan =
        new NoUnderlineClickableSpan() {
          @Override
          public void onClick(View widget) {
            if (!isAdded()) return;
            getPageDelegate()
                .showEmbedContentViewActivity(
                    R.string.terms_of_service_title, R.string.chrome_terms_of_service_url);
          }
        };

    NoUnderlineClickableSpan clickablePrivacySpan =
        new NoUnderlineClickableSpan() {
          @Override
          public void onClick(View widget) {
            if (!isAdded()) return;
            getPageDelegate()
                .showEmbedContentViewActivity(
                    R.string.privacy_notice_title, R.string.chrome_privacy_notice_url);
          }
        };
    mTosAndPrivacy.setText(
        SpanApplier.applySpans(
            getString(R.string.fre_tos_and_privacy),
            new SpanInfo("<LINK1>", "</LINK1>", clickableTermsSpan),
            new SpanInfo("<LINK2>", "</LINK2>", clickablePrivacySpan)));
  }