1 package net.osdn.gokigen.cameratest;
3 import android.content.Context;
4 import android.content.DialogInterface;
6 import androidx.appcompat.app.AlertDialog;
7 import androidx.appcompat.app.AppCompatDialogFragment;
9 public class ConfirmationDialog extends AppCompatDialogFragment
11 private Context context = null;
13 public static ConfirmationDialog newInstance(Context context)
15 ConfirmationDialog instance = new ConfirmationDialog();
16 instance.prepare(context);
21 private void prepare(Context context)
23 this.context = context;
26 public void show(int titleResId, int messageResId, final Callback callback)
31 // タイトルとメッセージをのダイアログを表示する
34 title = context.getString(titleResId);
35 message = context.getString(messageResId);
37 show(title, message, callback);
40 public void show(String title, String message, final Callback callback)
43 final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
44 alertDialog.setTitle(title);
45 alertDialog.setIcon(android.R.drawable.ic_dialog_alert);
46 alertDialog.setMessage(message);
47 alertDialog.setCancelable(true);
50 alertDialog.setPositiveButton(context.getString(R.string.dialog_positive_execute),
51 new DialogInterface.OnClickListener() {
52 public void onClick(DialogInterface dialog, int which)
59 // ボタンを設定する (キャンセルボタン)
60 alertDialog.setNegativeButton(context.getString(R.string.dialog_negative_cancel),
61 new DialogInterface.OnClickListener() {
62 public void onClick(DialogInterface dialog, int which)
72 public void show(int iconResId, String title, String message)
75 final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
76 alertDialog.setTitle(title);
77 alertDialog.setIcon(iconResId);
78 alertDialog.setMessage(message);
79 alertDialog.setCancelable(true);
82 alertDialog.setPositiveButton(context.getString(R.string.dialog_positive_execute),
83 new DialogInterface.OnClickListener() {
84 public void onClick(DialogInterface dialog, int which)
95 public interface Callback