1 package jp.sourceforge.gokigen.memoma;
3 import android.app.AlertDialog;
4 import android.app.Dialog;
5 import android.content.Context;
6 import android.content.DialogInterface;
7 import android.view.LayoutInflater;
8 import android.view.View;
9 import android.widget.TextView;
12 * はい か いいえ を入力するダイアログを準備する
17 public class ConfirmationDialog
19 private Context context = null;
20 private IResultReceiver resultReceiver = null;
21 private String message = "";
22 private String title = "";
25 public ConfirmationDialog(Context arg)
33 * @param initialMessage
35 public void prepare(IResultReceiver receiver, int titleIcon, String titleMessage, String confirmMessage)
39 resultReceiver = receiver;
43 message = confirmMessage;
50 public Dialog getDialog()
52 LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
53 final View layout = inflater.inflate(R.layout.confirmationdialog, null);
55 AlertDialog.Builder builder = new AlertDialog.Builder(context);
56 final TextView textView = (TextView) layout.findViewById(R.id.confirm_message);
58 // 表示するデータ(アイコン、ダイアログタイトル、メッセージ)を準備する
61 builder.setIcon(icon);
65 builder.setTitle(title);
69 textView.setText(message);
71 builder.setView(layout);
72 builder.setCancelable(false);
73 builder.setPositiveButton(context.getString(R.string.confirmYes), new DialogInterface.OnClickListener()
75 public void onClick(DialogInterface dialog, int id)
78 if (resultReceiver != null)
80 resultReceiver.acceptConfirmation();
93 builder.setNegativeButton(context.getString(R.string.confirmNo), new DialogInterface.OnClickListener()
95 public void onClick(DialogInterface dialog, int id)
98 if (resultReceiver != null)
100 resultReceiver.rejectConfirmation();
113 return (builder.create());
116 public interface IResultReceiver
118 public abstract void acceptConfirmation();
119 public abstract void rejectConfirmation();