Android通知之單選對話方塊通知
int selectedIndex = -1;
//單選通知
public void radio(View view){
OnClickListener choiceLinstener = new OnClickListener() {//這個是監聽item
public void onClick(DialogInterface dialog, int which) {//which是被選中item的索引
selectedIndex = which;//用全域性變數記錄下來權重的item索引,供按鈕監聽方法呼叫並顯示
}
};
OnClickListener positiveLinstener = new OnClickListener() {//這個是監聽按鈕的
public void onClick(DialogInterface dialog, int which) {//which是用來區分按鈕的,跟普通通知那三個按鈕一樣
//根據selectedIndex是否從-1改變為其他值判斷是否選中值,因為全域性變數selectedIndex初始值為-1
Toast.makeText(getApplicationContext(), selectedIndex==-1?"沒有選中":getResources().getStringArray(R.array.items)[selectedIndex], Toast.LENGTH_SHORT).show();
selectedIndex = -1;
}
};
new AlertDialog.Builder(this)//
.setTitle("單選對話方塊")//
.setCancelable(true)//這個表示點選手機上的返回鍵是否能取消掉
.setSingleChoiceItems(R.array.items,-1, choiceLinstener)//第一個引數寫items
.setPositiveButton("確定", positiveLinstener)//
.show();
}
string.xml
<string-array name="items">
<item >魔獸世界wow</item>
<item >熱血傳奇</item>
<item >跑跑卡丁車</item>
</string-array>
相關文章
- Android通知之多選對話方塊通知Android
- Android通知之普通對話方塊通知Android
- Android通知之進度條對話方塊通知Android
- Android通知之列表對話方塊通知Android
- 常用元件 / 對話方塊及選單元件
- Android通知之狀態列通知Android
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- FineUIMvc隨筆(7)擴充套件通知對話方塊(顯示多個不重疊)UIMVC套件
- Android 通知之 NotificationAndroid
- android之Notification通知Android
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- android常用對話方塊封裝Android封裝
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- MFC對話方塊新增選單欄並新增滑鼠單擊響應
- Android小記-仿淘寶聯動地址選擇對話方塊Android
- Android對話方塊Dialog深度剖析Android
- Android 對話方塊 Dialog 深度剖析Android
- 編輯Android程式遊戲對話方塊Android遊戲
- Android UI系列-----Dialog對話方塊AndroidUI
- 對話方塊函式函式
- 對話方塊的選單、控制元件使用COMMAND_UI (轉)控制元件UI
- c++開啟挑選圖片對話方塊C++
- MFC 對話方塊中動態建立N級選單以及響應事件事件
- Android自定義View(1):對話方塊-DialogAndroidView
- Android 官方推薦 : DialogFragment 建立對話方塊AndroidFragment
- c#中的模態對話方塊和非模態對話方塊C#
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- Credit Memo & Debit Memo 借項通知單和貸項通知單
- 資料夾選擇對話方塊 JS實現(轉)JS
- Android UI控制元件系列:Dialog(對話方塊)AndroidUI控制元件
- 簡單好看的Android圓形進度條對話方塊開源庫Android
- Google通知:Android通知中心風格必須統一GoAndroid
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT