RpyPlayer/src/com/annimon/everlastingsummer/Dialogs.java

45 lines
1.3 KiB
Java
Raw Normal View History

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();
}
};
}