Android AlterDialog 常用對話方塊使用方法詳解
AlterDialog在Android開發中使用也比較頻繁,本文就介紹了AlterDialog的幾種對話方塊使用方式及程式碼解析。
使用AlerDialog 建立對話方塊 :
AlertDialog.Builder builder = new AlertDialog.Builder(this);
1.設定簡單的對話方塊
builder.setIcon(R.drawable.icon); builder.setTitle("你確定要離開嗎?"); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //這裡新增點選確定後的邏輯 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //這裡新增點選確定後的邏輯 } }); builder.create().show();
2.設定列表對話方塊
String[] mItems = {"item0","item1","itme2","item3","itme4","item5","item6"}; AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this); builder.setTitle("列表選擇框"); builder.setItems(mItems, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //點選後彈出視窗選擇了第幾項 } }); builder.create().show();
3.設定單選對話方塊
int mSingleChoiceID = -1; builder.setIcon(R.drawable.icon); builder.setTitle("單項選擇"); builder.setSingleChoiceItems(mItems, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { mSingleChoiceID = whichButton; } }); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { if(mSingleChoiceID > 0) { // 你選擇的是" + mSingleChoiceID; } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
4.設定多選對話方塊
ArrayList <Integer>MultiChoiceID = new ArrayList <Integer>(); builder.setIcon(R.drawable.icon); builder.setTitle("多項選擇"); builder.setMultiChoiceItems(mItems, new boolean[]{false, false, false, false, false, false, false}, new DialogInterface.OnMultiChoiceClickListener() { public void onClick(DialogInterface dialog, int whichButton, boolean isChecked) { if(isChecked) { MultiChoiceID.add(whichButton); // 你選擇的為:mItems[whichButton] }else { MultiChoiceID.remove(whichButton); } } }); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String str = ""; int size = MultiChoiceID.size(); for (int i = 0 ;i < size; i++) { <span style="white-space:pre"> </span> str+= mItems[MultiChoiceID.get(i)] + ", "; } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
5.設定自定義佈局對話方塊
View view = LayoutInflater.from(this).inflate(R.layout.custom, null); builder.setIcon(R.drawable.icon); builder.setTitle("自定義輸入框"); builder.setView(<span style="font-family: 宋體, 'Arial Narrow', arial, serif;">view</span>); builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { EditText userName = (EditText) textEntryView.findViewById(R.id.etUserName); EditText password = (EditText) textEntryView.findViewById(R.id.etPassWord); // userName.getText().toString() + password.getText().toString(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }); builder.create().show();
相關文章
- android常用對話方塊封裝Android封裝
- Android——最全的系統對話方塊(AlertDialog)詳解Android
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- 常用元件 / 對話方塊及選單元件
- Android對話方塊Dialog深度剖析Android
- Android 對話方塊 Dialog 深度剖析Android
- Android通知之普通對話方塊通知Android
- Android通知之列表對話方塊通知Android
- Android通知之多選對話方塊通知Android
- 編輯Android程式遊戲對話方塊Android遊戲
- Android UI系列-----Dialog對話方塊AndroidUI
- Android通知之單選對話方塊通知Android
- 對話方塊函式函式
- 登入對話方塊
- Qt中常用的對話方塊總結QDialogQT
- Android通知之進度條對話方塊通知Android
- Android自定義View(1):對話方塊-DialogAndroidView
- Android 官方推薦 : DialogFragment 建立對話方塊AndroidFragment
- c#中的模態對話方塊和非模態對話方塊C#
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- Android UI控制元件系列:Dialog(對話方塊)AndroidUI控制元件
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- DialogPane對話方塊佈局
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- 視窗和對話方塊居中對齊
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 建造者模式打造隨心所欲的Android對話方塊模式Android
- Flutter Widgets 對話方塊-DialogFlutter
- Qt標準對話方塊實現QT
- TWebBrowser禁止彈出Alert對話方塊Web