import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
/**
* 调用方式
* DialogUtil dialogUtil = new DialogUtil(this);
* dialogUtil.showDialog("设置头像",items);
* dialogUtil.setDialogChoosePictureListener(new DialogUtil.DialogPositiveButtonListener() {
* @Override
* public void setDialogChoosePictureListener() {
* }
* @Override
* public void setDialogTakePictureListener() {
* }
* });
* Created by zb on 2018/1/22.
*/
public class DialogUtil {
protected static final int CHOOSE_PICTURE = 0;
protected static final int TAKE_PICTURE = 1;
public Context context;
private DialogPositiveButtonListener listener;
public DialogUtil(Context context) {
this.context = context;
}
public void showDialog(String message, String[] items) {
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(message);
dialog.setNegativeButton("取消", null);
dialog.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if (listener != null) {
switch (i) {
case CHOOSE_PICTURE:
listener.setDialogChoosePictureListener();
break;
case TAKE_PICTURE:
listener.setDialogTakePictureListener();
break;
}
}
}
});
dialog.create().show();
}
public void setDialogChoosePictureListener(DialogPositiveButtonListener listener) {
this.listener = listener;
}
public void setDialogTakePictureListener(DialogPositiveButtonListener listener) {
this.listener = listener;
}
public interface DialogPositiveButtonListener {
void setDialogChoosePictureListener();
void setDialogTakePictureListener();
}
}
Dialog简单封装
最新推荐文章于 2023-04-07 11:49:01 发布