1 package net.osdn.gokigen.blecontrol.lib.ui;
3 import android.content.Context;
4 import android.content.DialogInterface;
6 import androidx.appcompat.app.AlertDialog;
7 import androidx.fragment.app.DialogFragment;
9 import net.osdn.gokigen.blecontrol.lib.ble.R;
11 public class ConfirmationDialog extends DialogFragment
13 private Context context = null;
15 public static ConfirmationDialog newInstance(Context context)
17 ConfirmationDialog instance = new ConfirmationDialog();
18 instance.prepare(context);
23 private void prepare(Context context)
25 this.context = context;
28 public void show(int titleResId, int messageResId, final Callback callback)
33 // タイトルとメッセージをのダイアログを表示する
36 title = context.getString(titleResId);
37 message = context.getString(messageResId);
39 show(title, message, callback);
42 public void show(String title, String message, final Callback callback)
45 final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
46 alertDialog.setTitle(title);
47 alertDialog.setIcon(android.R.drawable.ic_dialog_alert);
48 alertDialog.setMessage(message);
49 alertDialog.setCancelable(true);
52 alertDialog.setPositiveButton(context.getString(R.string.dialog_positive_execute),
53 new DialogInterface.OnClickListener() {
54 public void onClick(DialogInterface dialog, int which)
61 // ボタンを設定する (キャンセルボタン)
62 alertDialog.setNegativeButton(context.getString(R.string.dialog_negative_cancel),
63 new DialogInterface.OnClickListener() {
64 public void onClick(DialogInterface dialog, int which)
74 public void show(int iconResId, String title, String message)
77 final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
78 alertDialog.setTitle(title);
79 alertDialog.setIcon(iconResId);
80 alertDialog.setMessage(message);
81 alertDialog.setCancelable(true);
84 alertDialog.setPositiveButton(context.getString(R.string.dialog_positive_execute),
85 new DialogInterface.OnClickListener() {
86 public void onClick(DialogInterface dialog, int which)
97 public interface Callback