Android 常見的四種對話框?qū)嵗v解
1、對話框通知(Dialog Notification)
當(dāng)你的應(yīng)用需要顯示一個進(jìn)度條或需要用戶對信息進(jìn)行確認(rèn)時,可以使用對話框來完成。
下面代碼將打開一個如圖所示的對話框:
public void click1(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("工學(xué)1號館");
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)列表的對話框
public void click2(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("單選對話框");
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)列表的對話框
public void click3(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("多選對話框");
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)度對話框(ProgressDialog)
使用代碼ProgressDialog.show(ProgressDialogActivity.this, "請稍等", "數(shù)據(jù)正在加載中...", true);創(chuàng)建并顯示一個進(jìn)度對話框。
調(diào)用setProgressStyle()方法設(shè)置進(jìn)度對話框風(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 常見的四種對話框?qū)嵗v解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android 對話框(Dialog)大全詳解及示例代碼
- Android 對話框 Dialog使用實(shí)例講解
- Android對話框自定義標(biāo)題 對話框標(biāo)題美化操作
- 懸浮對話框Android代碼實(shí)現(xiàn)
- Android Dialog 對話框詳解及示例代碼
- 非常簡單的Android打開和保存對話框功能
- Android Dialog對話框用法實(shí)例詳解
- Android UI設(shè)計(jì)系列之自定義Dialog實(shí)現(xiàn)各種風(fēng)格的對話框效果(7)
- Android中制作自定義dialog對話框的實(shí)例分享
- Android中AlertDialog各種對話框的用法實(shí)例詳解
- Android 對話框sweet-alert-dialog
相關(guān)文章
Android開發(fā)中Looper.prepare()和Looper.loop()
Looper用于封裝了android線程中的消息循環(huán),默認(rèn)情況下一個線程是不存在消息循環(huán)(message loop)的,具體調(diào)用方法大家可以通過本文學(xué)習(xí)2016-11-11
Android實(shí)現(xiàn)鍵盤彈出界面上移的實(shí)現(xiàn)思路
這篇文章主要介紹了Android實(shí)現(xiàn)鍵盤彈出界面上移的實(shí)現(xiàn)思路,需要的朋友可以參考下2018-04-04
ImageView點(diǎn)擊可變暗的實(shí)例代碼(android代碼技巧)
本文給大家分享一段實(shí)例代碼給大家介紹ImageView點(diǎn)擊可變暗的實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-02-02
Android中WebView的使用與后退鍵處理詳細(xì)講解
博主自從開始寫安卓以來,一直飽受WebView的摧殘,好在網(wǎng)上一大堆的大神給出了他們成長路上遇到的坑以及一些解決辦法,這篇文章主要給大家介紹了關(guān)于Android中WebView的使用與后退鍵處理的相關(guān)資料,需要的朋友可以參考下2024-04-04
Android動態(tài)修改應(yīng)用圖標(biāo)與名稱的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Android動態(tài)修改應(yīng)用圖標(biāo)與名稱的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
Android編程實(shí)現(xiàn)抽屜效果的方法詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)抽屜效果的方法,結(jié)合具體實(shí)例形式分析了Android實(shí)現(xiàn)抽屜效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-05-05

