Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android對話框

Android對話框

編輯:Android開發教程

項目源碼下載

https://github.com/Wang-Jun-Chao/AndroidProjects

對話框

確定取消對話框

創建對話框構建器對象,類似工廠模式

        AlertDialog.Builder builder =  Builder();

設置標題和正文

        builder()
        builder()

設置確定和取消按鈕

        builder.setPositiveButton(,  OnClickListener() {

            
              (DialogInterface dialog,  which) {
                
                Toast.makeText(MainActivity., , ).show();
            }
        });

        builder.setNegativeButton(,  OnClickListener() {

            
              (DialogInterface dialog,  which) {
                
                Toast.makeText(MainActivity., , ).show();
            }
        });

使用構建器創建出對話框對象

        AlertDialog ad = builder.();
        ad.();

單選對話框

        AlertDialog.Builder builder =  Builder();
        builder.setTitle();

定義單選選項

         String[] items =  String[]{
                , , 
        };
        
        
        builder.setSingleChoiceItems(items, -,  OnClickListener() {

            
            
              (DialogInterface dialog,  which) {
                Toast.makeText(MainActivity.,  + items[which], ).show();
                
                dialog.dismiss();
            }
        });

        builder.show();

多選對話框

        AlertDialog.Builder builder =  Builder();
        builder.setTitle();

定義多選的選項,因為可以多選,所以需要一個boolean數組來記錄哪些選項被選了

         String[] items =  String[]{
                ,
                ,
                ,
                
        };
        
         [] checkedItems =  []{
                ,
                ,
                ,
                ,
        };
        builder.setMultiChoiceItems(items, checkedItems,  OnMultiChoiceClickListener() {

            
            
              (DialogInterface dialog,  which,  isChecked) {
                checkedItems[which] = isChecked;
            }
        });

        builder.setPositiveButton(,  OnClickListener() {

            
              (DialogInterface dialog,  which) {
                StringBuffer sb =  StringBuffer();
                ( i = ;i < items.length; i++){
                    sb.append(checkedItems[i] ? items[i] +  : );
                }
                Toast.makeText(MainActivity., sb.toString(), ).show();
            }
        });
        builder.show();

更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved