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;
}
//創(chuàng)建帶左右按鈕的對話框
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呈現(xiàn)無標題列表
public void makeAlertDialogForListItem(String title,String items[],DialogInterface.OnClickListener listener){
builder.setTitle(title)
.setItems(items.listener)
builder.create;
}
//dialog呈現(xiàn)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();
}
//創(chuàng)建只帶中間按鈕的對話框
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區(qū)域不會關閉對話框
}
//創(chuàng)建帶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
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 先上圖 ProgressDialog對于Android開發(fā)者來說已經(jīng)是老朋友了,本意是進度對話框,常用于更新包下載...
- 在學習Android布局的過程中,我經(jīng)常會混淆android:gravity和android:layout_gra...
- 在android系統(tǒng)中,我們可以通過在xml資源文件中定義布局,一般的寫法是: 包括自定義view在內的所有Vie...
- 現(xiàn)在是信息時代,大量的信息有如井噴,不可能都去了解,這樣做是沒意義的,因為信息需要篩選掉大量的無用信息,有價值的信...