package cgeo.geocaching.ui; import cgeo.geocaching.R; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; public class UrlPopup { private final Context context; public UrlPopup(final Context context) { this.context = context; } public void show(final String title, final String message, final String url, final String urlButtonTitle) { final AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage(message) .setIcon(android.R.drawable.ic_dialog_info) .setTitle(title) .setPositiveButton(R.string.err_none, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int id) { dialog.cancel(); } }) .setNegativeButton(urlButtonTitle, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int id) { final Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); context.startActivity(i); } }); builder.create().show(); } }