public class NewAlertDialog{
public AlertDialog.Builder builder;
public AlertDialog alertDialog;
public ProgressDialog progressDialog;
private Context context;
public NewAlertDialog(Conetxt context){
setContext(context);
builder = new AlertDialog.Builder(context,R.style.xxx);
}
public void setContext(Context context){
this.context = context;
}
public void getContext(){
return context;
}
//创建带左右按钮的对话框
public void makeAlertDialog(String title ,String message,String leftButtonText,String rightButtonText,DialogInterface.OnClickListener enterListener,DialogInterface.OnClickListener cancleListener)
builder.setTitle(title);
.setMessage(message);
.setPositiveButton(rightButtonText,enterListener)
.setNegativeButton(leftButtonText,cancelListener)
;
alertDialog=builder.show();
}
//dialog呈现无标题列表
public void makeAlertDialogForListItem(String title,String items[],DialogInterface.OnClickListener listener){
builder.setTitle(title)
.setItems(items.listener)
builder.create;
}
//dialog呈现EditText
public void makeAlertDialogForTextView(String title ,View view,String leftButtonText,String rightButtonText,DialogInterface.OnClickListener enterListener,DialogInterface.OnClickListener cancleListener){
builder.setTitle(title)
.setView(view)
.setPositiveButton(rightButtonText,enterListener)
.setNegativeButton(leftButtonText,cancleListener)
alertDialog = builder.show();
}
//创建只带中间按钮的对话框
public void makeNeutralAlertDialog(String title,String message,String buttonText,DialogInterface.OnclickListener enterListener){
builder.setTitle(Title)
.setMessage(message)
.setPositiveButton(buttonText,enterListener)
.create();
alertDialog = builder.show();
alertDialog.setCancleButton(false);
alsetDialog.setCancledOnTouchOutSide(false);//点击非Dialog区域不会关闭对话框
}
//创建带ProgressBar的可以按返回键取消的Dialog
public void makeProgressDialog(String title,Stirng message,DialogInteerface.OnclickListener onKeyListener,boolean canClose){
progressDialog = ProgressDialog.show(context,title,message);
progressDialog.setOnKeyListener(onKeyListener);
progressDialog.setCancleable(canClose);
progressDialog.setCancledOnTouchOutSide(false);
progressDialog.show();
}
```
网友评论