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();
}
```
Android AlertDialog和ProgressDialog
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 先上图 ProgressDialog对于Android开发者来说已经是老朋友了,本意是进度对话框,常用于更新包下载...
- 在学习Android布局的过程中,我经常会混淆android:gravity和android:layout_gra...
- 在android系统中,我们可以通过在xml资源文件中定义布局,一般的写法是: 包括自定义view在内的所有Vie...
- 现在是信息时代,大量的信息有如井喷,不可能都去了解,这样做是没意义的,因为信息需要筛选掉大量的无用信息,有价值的信...