Android 常見的四種對(duì)話框?qū)嵗v解
1、對(duì)話框通知(Dialog Notification)
當(dāng)你的應(yīng)用需要顯示一個(gè)進(jìn)度條或需要用戶對(duì)信息進(jìn)行確認(rèn)時(shí),可以使用對(duì)話框來完成。
下面代碼將打開一個(gè)如圖所示的對(duì)話框:
public void click1(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("工學(xué)1號(hào)館"); builder.setIcon(R.drawable.ic_launcher); builder.setMessage("瀏覽wuyudong的博客?"); builder.setPositiveButton("確定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Uri uri = Uri.parse("http://www.wuyudong.com/");// 打開鏈接 Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog dialog = builder.create(); dialog.show(); }
2、創(chuàng)建帶單選項(xiàng)列表的對(duì)話框
public void click2(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("單選對(duì)話框"); final String[] items = new String[] { "java", ".net", "php" }; builder.setSingleChoiceItems(items, 0, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, items[which] + "被點(diǎn)擊了", 0) .show(); } }); builder.show(); }
3、創(chuàng)建帶多選項(xiàng)列表的對(duì)話框
public void click3(View view) { AlertDialog.Builder builder = new Builder(this); builder.setTitle("多選對(duì)話框"); final String[] items = new String[] { "java", ".net", "php", "C++" }; builder.setMultiChoiceItems(items, new boolean[] { true, false, false, true }, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this, items[which] + isChecked, 0) .show(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); }
4、進(jìn)度對(duì)話框(ProgressDialog)
使用代碼ProgressDialog.show(ProgressDialogActivity.this, "請(qǐng)稍等", "數(shù)據(jù)正在加載中...", true);創(chuàng)建并顯示一個(gè)進(jìn)度對(duì)話框。
調(diào)用setProgressStyle()方法設(shè)置進(jìn)度對(duì)話框風(fēng)格。有兩種風(fēng)格:
ProgressDialog.STYLE_SPINNER 旋體進(jìn)度條風(fēng)格 (為默認(rèn)風(fēng)格) ProgressDialog.STYLE_HORIZONTAL 橫向進(jìn)度條風(fēng)格 public void click4(View view) { ProgressDialog pd = new ProgressDialog(this); pd.setTitle("提醒"); pd.setMessage("正在加載中......"); pd.show(); }
下面的代碼實(shí)現(xiàn)橫向進(jìn)度條風(fēng)格:
public void click5(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); pd.show(); new Thread() { public void run() { for (int i = 0; i < 100; i++) { pd.setProgress(i); try { Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); } } pd.dismiss(); }; }.start(); }
以上所述是小編給大家介紹的Android 常見的四種對(duì)話框?qū)嵗v解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android 對(duì)話框(Dialog)大全詳解及示例代碼
- Android 對(duì)話框 Dialog使用實(shí)例講解
- Android對(duì)話框自定義標(biāo)題 對(duì)話框標(biāo)題美化操作
- 懸浮對(duì)話框Android代碼實(shí)現(xiàn)
- Android Dialog 對(duì)話框詳解及示例代碼
- 非常簡(jiǎn)單的Android打開和保存對(duì)話框功能
- Android Dialog對(duì)話框用法實(shí)例詳解
- Android UI設(shè)計(jì)系列之自定義Dialog實(shí)現(xiàn)各種風(fēng)格的對(duì)話框效果(7)
- Android中制作自定義dialog對(duì)話框的實(shí)例分享
- Android中AlertDialog各種對(duì)話框的用法實(shí)例詳解
- Android 對(duì)話框sweet-alert-dialog
相關(guān)文章
Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法
本文主要介紹了Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01android實(shí)現(xiàn)給未簽名的apk簽名方法
下面小編就為大家?guī)硪黄猘ndroid實(shí)現(xiàn)給未簽名的apk簽名方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12Hook實(shí)現(xiàn)Android 微信、陌陌 、探探位置模擬(附源碼下載)
這篇文章主要介紹了Hook實(shí)現(xiàn)Android 微信、陌陌 、探探位置模擬(附源碼下載)的相關(guān)資料,需要的朋友可以參考下2017-03-03Android開發(fā)中避免應(yīng)用無響應(yīng)的方法(Application Not Responding、ANR)
這篇文章主要介紹了Android開發(fā)中避免應(yīng)用無響應(yīng)的方法,即避免彈出Application Not Responding(ANR)對(duì)話框,需要的朋友可以參考下2014-06-06詳解android在mob平臺(tái)實(shí)現(xiàn)qq登陸和分享
這篇文章主要介紹了詳解android在mob平臺(tái)實(shí)現(xiàn)qq登陸和分享,對(duì)接入第三方平臺(tái)SDK感興趣的同學(xué)們,可以參考下2021-04-04android實(shí)現(xiàn)簡(jiǎn)單拼圖游戲
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)簡(jiǎn)單拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Android 中clipToPadding 和 clipChildren區(qū)別和作用
這篇文章主要介紹了Android 中clipToPadding 和 clipChildren區(qū)別和作用的相關(guān)資料,需要的朋友可以參考下2017-06-06Android DaggerActivityComponent錯(cuò)誤解決辦法詳解
這篇文章主要介紹了Android DaggerActivityComponent錯(cuò)誤解決的相關(guān)資料,需要的朋友可以參考下2017-05-05