android各種對話方塊總結筆記

來源:互聯網
上載者:User

android各種對話方塊總結筆記
確定取消對話方塊(帶表徵圖)

//(上下文,主題)new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)    .setTitle(標題).setMessage(內容).setIcon(R.drawable.ic_launcher)//響應點擊事件    .setPositiveButton(確定, new OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            // TODO Auto-generated method stub            Toast.makeText(MainActivity.this, 確定, 0).show();        }    }).setNegativeButton(取消, null).show();//別忘了show出來
效果


簡單單選對話方塊
final String[] strs=new String[]{男,女,不告訴你};new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題).setIcon(R.drawable.ic_launcher)//(String數組,預設選擇項,響應事件).setSingleChoiceItems(strs, 2, new OnClickListener() {//swich:所選項的數組id@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, strs[which], 0).show();}}).show();
效果

多選對話方塊
final String[] strs = new String[] { 香蕉, 蘋果, 梨子 };    AlertDialog.Builder dialog = new AlertDialog.Builder(this,            AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題)            .setIcon(R.drawable.ic_launcher)            .setMultiChoiceItems(strs, new boolean[]{true,true,false}, new OnMultiChoiceClickListener() {                //which:所選項的數組id//isChecked:所選項的選中狀態                @Override                public void onClick(DialogInterface dialog, int which, boolean isChecked) {                    // TODO Auto-generated method stub                    Log.d(test, which=+which+:isChecked=+isChecked);                }            });                    dialog.create().show();
效果


進度對話方塊
ProgressDialog pd=new ProgressDialog(this);pd.setTitle(標題);pd.setMessage(請捎到.....);pd.show();


進度條對話方塊
final ProgressDialog pd = new ProgressDialog(this);    // 只有兩種主題    pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//設定最大進度值    pd.setMax(100);    pd.setTitle(標題);    pd.setMessage(請捎到.....);    pd.show();    new Thread() {        public void run() {            for (int i = 1; i < 100; i++) {                try {                    Thread.sleep(100);                } catch (InterruptedException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }                pd.setProgress(i);            }            // 在任何線程都可以關閉,            pd.dismiss();        };    }.start();
效果
 自訂對話方塊
final EditText et_text = new EditText(this);new AlertDialog.Builder(this).setTitle(請輸入)//放入一個TextView        .setIcon(android.R.drawable.ic_dialog_info).setView(et_text)        .setPositiveButton(確定, new OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                // TODO Auto-generated method stub                Toast.makeText(MainActivity.this,                        et_text.getText().toString(), 0).show();            }        }).setNegativeButton(取消, null).show();

效果

  
     

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.