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