45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
|
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();
|
|||
|
}
|
|||
|
};
|
|||
|
}
|