本文執行個體講述了Android AlertDialog對話方塊用法。分享給大家供大家參考,具體如下:
AlertDialog對話方塊的介紹
1、獲得AlertDialog靜態內部類Buidler對象,由該類來建立AlertDialog對象,因為AlertDialog的構造方法全部是Protected類型
2、通過Buidler對象設定對話方塊的標題、按鈕以及按鈕要響應的事件DialogInterface.OnClickListener
3、調用Buidler的create()方法建立對話方塊
4、調用AlterDialog的show()方法將內容顯示出來
方式一:類似於HTML的confirm對話方塊
//AlertDialog對話方塊public void createAlertDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("test AlertDialog"); builder.setPositiveButton("yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "刪除成功", Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("no", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "刪除取消", Toast.LENGTH_SHORT).show(); } }); builder.create().show();}
方式二:像操作功能表一樣設定多個條目選項
//AlertDialog 設定多個選項的條目或者是單選public void createAtherAlertDialog(){ //由於AlertDialog的構造方法是protected類型,所以不能直接new這個對象,必須依賴AlertDialog.Builder類 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder = builder.setTitle("與菜單類似的Alert"); String[] array = {"烤翅","鮑魚","熊掌","垃圾"}; boolean[] numbers = {false,false,false,false}; //被注釋的方式是實現單選// builder.setItems(array, new DialogInterface.OnClickListener(){// @Override// public void onClick(DialogInterface dialog, int which) {// System.out.println(which);// }// }); //下面這種方式是實現多選 builder.setMultiChoiceItems(array, numbers, new DialogInterface.OnMultiChoiceClickListener(){ @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { System.out.println("which : "+which + " isChecked : "+ isChecked); } }); builder.create().show();}
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android檔案操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控制項用法總結》
希望本文所述對大家Android程式設計有所協助。