package org.projectmaxs.module.wifichange.activities; import org.projectmaxs.module.wifichange.R; import org.projectmaxs.shared.global.util.SpannedUtil; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.os.Bundle; import android.text.Html; import android.text.SpannableStringBuilder; import android.text.method.LinkMovementMethod; import android.view.View; import android.widget.TextView; public class InfoAndSettings extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.infoandsettings); } public void openSettings(View view) { startActivity(new Intent(this, Settings.class)); } public void showAbout(View view) { final SpannableStringBuilder sb = new SpannableStringBuilder(); final String appName = getResources().getString(R.string.app_name); sb.append(Html.fromHtml("<h1>" + appName + "</h1>")); sb.append(getResources().getString(R.string.version)).append('\n'); sb.append(getResources().getString(R.string.copyright)) .append(" (") .append(SpannedUtil.createAuthorsLink("module-wifichange", getResources().getString(R.string.authors))).append(")\n"); sb.append('\n'); sb.append(appName).append(' ').append(getResources().getText(R.string.gplv3)); final TextView textView = new TextView(this); textView.setText(sb); textView.setMovementMethod(LinkMovementMethod.getInstance()); // Sadly we can't make this text view also selectable // http://stackoverflow.com/questions/14862750 // @formatter:off final AlertDialog alertDialog = new AlertDialog.Builder(this) .setPositiveButton(getResources().getString(R.string.close), null) .setView(textView) .create(); // @formatter:on alertDialog.show(); } }