Dialog對話方塊
1、對話方塊的分類
AlertDialog 警告對話方塊(提示對話方塊)
(1)父類:android.app.Dialog
(2)建立AlertDialog對話方塊的步驟
a.建立AlertDialog.Builder物件,該物件能建立AlertDialog;
1. AlertDialog alertDialog = null;
2. AlertDialog.Builder builder = new Builder(MainActivity.this);
b.呼叫Builder物件的方法設定圖示、標題、內容、按鈕等;
1. builder.setTitle("警告對話方塊")// 設定標題
2. .setIcon(R.drawable.icon18)// 設定標題圖示
3. .setMessage("確定要刪除嗎?")// 設定標題文字內容
4. .setPositiveButton("確定", new OnClickListener() {
5. @Override
6. public void onClick(DialogInterface dialog, int which) {
7. // 點選確定按鈕要做的事
8. Toast.makeText(MainActivity.this, "確定",Toast.LENGTH_SHORT).show();})
9. .setNegativeButton("取消", null)
10. .setNeutralButton("其他", null);
c.呼叫Builder物件的create()方法建立AlertDialog對話方塊.setCanceledOnTouchOutside(false):點選對話方塊以外對話方塊不消失
1. // 透過builder物件建立對話方塊物件
2. alertDialog = builder.create();
d.呼叫AlertDialog的show()方法來顯示對話方塊
1. // 顯示對話方塊
2. alertDialog.show();
ProgressDialog 進度對話方塊
(1)父類:android.app.AlertDialog
(2)建立ProgressDialog對話方塊的步驟:
a.例項化ProgressDialog,建立出ProgressDialog物件
b.呼叫該物件的方法設定圖示、標題、內容、按鈕等
c.呼叫 ProgressDialog 物件的show()方法顯示出 ProgressDialog 對話方塊
DatePickerDialog 日期選擇對話方塊
(1)父類:android.app.AlertDialog
(2)建立DatePickerDialog對話方塊的步驟:
a.例項化DatePickerDialog,建立出 DatePickerDialog物件
1. DatePickerDialog dialog = new DatePickerDialog(this,new OnDateSetListener() {
2. @Override
3. public void onDateSet(DatePicker view, int year,
4. int monthOfYear, int dayOfMonth) {
5. //選擇日期之後呼叫的方法 注意:引數monthOfYear是0~11
6. Toast.makeText(MainActivity.this, year+":"+(monthOfYear+1)+":"+dayOfMonth, Toast.LENGTH_SHORT).show();
7. }
8. }, year, month, day);
b.呼叫DatePickerDialog物件的show()方法顯示出DatePickerDialog對話方塊
1. dialog.show();
c.繫結監聽器:OnDateSetListener()
1. Calendar calendar = Calendar.getInstance();
2. int year = calendar.get(Calendar.YEAR);
3. int month = calendar.get(Calendar.MONTH);
4. @Override
5. public void onDateSet(DatePicker view, int year,
6. int monthOfYear, int dayOfMonth) {
7. //選擇日期之後呼叫的方法 注意:引數monthOfYear是0~11
8. Toast.makeText(MainActivity.this, year+":"+(monthOfYear+1)+":"+dayOfMonth, Toast.LENGTH_SHORT).show();
9. }
TimerPickerDialog 時間選擇對話方塊
自定義對話方塊(登入對話方塊、關於對話方塊)
(1)AlertDialog——自定義對話方塊的建立步驟:
a.建立AlertDialog.Builder物件
1. AlertDialog.Builder builder = new Builder(this);
b.設定對話方塊的標題、按鈕等(既可以使用系統自帶的,也可以自定義)
c.自定義佈局檔案
1.
2. 3. android:layout_width="match_parent" 4. android:layout_height="match_parent" 5. android:orientation="vertical" > 6. 7. 8. android:layout_width="match_parent" 9. android:layout_height="wrap_content" 10. android:text="刪除" 11. android:textSize="30sp" 12. android:gravity="center" 13. android:padding="10dp"/> 14. 15. 16. android:layout_width="match_parent" 17. android:layout_height="1dp" 18. android:background="#ccc"/> 19. 20. 21. android:layout_width="match_parent" 22. android:layout_height="wrap_content" 23. android:text="確定要刪除嗎?" 24. android:gravity="center" 25. android:padding="15dp" 26. android:textSize="20sp"/> 27. 28. 29. android:layout_width="match_parent" 30. android:layout_height="wrap_content" 31. android:orientation="horizontal" 32. android:gravity="center"> 33. 34. 49.
d.使用LayoutInflater 的 inflater()方法填充自定義的佈局檔案,返回view物件。用該物件的findViewById()方法載入自定義佈局上所有控制元件;
1. // 獲取佈局物件的兩種方法
2. View view2 = LayoutInflater.from(this).inflate(R.layout.dialog_layout,null);
3. // view2=getLayoutInflater().inflate(R.layout.dialog_layout, null);
e.呼叫Builder物件的setView()方法載入view物件;
1. builder.setView(view2);// 設定對話方塊要顯示的佈局
2. Button btnSure = (Button) view2.findViewById(R.id.btnSure);
f.呼叫Builder物件的create()方法建立AlertDialog對話方塊;
1. customDialog = builder.create();
g.呼叫AlertDialog的show()方法來顯示對話方塊
1. customDialog.show();
列表對話方塊
(1)普通列表對話方塊
(2)單選列表對話方塊
(3)多選列表對話方塊
(4)帶圖示的列表對話方塊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2814856/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter Widgets 對話方塊-DialogFlutter
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- Element-Ui元件(三十八)Dialog 對話方塊UI元件
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- C++ Qt開發:標準Dialog對話方塊元件C++QT元件
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- 有關Dialog類的相關資訊【對話方塊的介紹】
- 登入對話方塊
- 規定對話方塊
- DialogPane對話方塊佈局
- flutter demo (四):對話方塊Flutter
- java Swing詢問對話方塊Java
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 0x7_對話方塊
- 訊息對話方塊 confirm() prompt()
- React中的模式對話方塊React模式
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 多輪對話之對話管理(Dialog Management)
- 如何自學qt(4)——對話方塊QT
- JavaFX 如何使用內建的對話方塊Java
- flutter佈局-7-About對話方塊Flutter
- w10系統對話方塊這麼變小_w10系統對話方塊如何縮小
- 建立互動式shell指令碼對話方塊指令碼
- 21.Quick QML-FileDialog、FolderDialog對話方塊UI
- [開發教程]第31講:Bootstrap對話方塊boot
- Electron 開啟儲存檔案對話方塊
- c++開啟挑選圖片對話方塊C++
- 實現element-ui對話方塊可拖拽功能UI
- 模態對話方塊可能導致程式崩潰
- Win10系統怎麼禁用“刪除檔案”對話方塊_win10禁用“刪除檔案”對話方塊的方法Win10
- 【C++】【MFC】模態和非模態對話方塊C++
- Tkinter (45) 彈出的對話方塊 Pup-up dialogs
- VC 對話方塊背景顏色、控制元件顏色控制元件
- JavaScript入門(4)確認(confirm訊息對話方塊)JavaScript
- pyqt-PyQt5開啟檔案對話方塊QFileDialogQT
- 模態和非模態對話方塊(簡單易懂!)