package com.annimon.everlastingsummer; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.View; import android.widget.SeekBar; import android.widget.TextView; /** * Работа с диалогами. * @author aNNiMON */ public final class Dialogs { public static Dialogs with(Context context) { return new Dialogs(context); } private final Context context; private final AlertDialog.Builder builder; private Dialogs(Context context) { this.context = context; builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.Dialog)); builder.setNegativeButton(android.R.string.cancel, dismissDialog); } public void showMenu(int itemsId, DialogInterface.OnClickListener listener) { builder.setTitle(R.string.actions); builder.setItems(itemsId, listener); builder.setCancelable(true); builder.show(); } private final DialogInterface.OnClickListener dismissDialog = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }; }