package com.dwdesign.tweetings.fragment; import com.dwdesign.gallery3d.app.ImageViewerGLActivity; import com.dwdesign.tweetings.R; import com.dwdesign.tweetings.activity.ImageViewerActivity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; public class SensitiveContentWarningDialogFragment extends BaseDialogFragment implements OnClickListener { @Override public void onClick(final DialogInterface dialog, final int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: { final Context context = getActivity(); final Bundle args = getArguments(); if (args == null) return; final Uri uri = args.getParcelable(INTENT_KEY_URI); if (uri == null) return; final Intent intent = new Intent(INTENT_ACTION_VIEW_IMAGE); intent.setDataAndType(uri, "image/*"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD_MR1) { intent.setClass(context, ImageViewerGLActivity.class); } else { intent.setClass(context, ImageViewerActivity.class); } startActivity(intent); break; } } } @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(android.R.string.dialog_alert_title); builder.setMessage(R.string.sensitive_content_warning); builder.setPositiveButton(android.R.string.ok, this); builder.setNegativeButton(android.R.string.cancel, null); return builder.create(); } }