Android 常見的四種對話框?qū)嵗v解
1、對話框通知(Dialog Notification)
當你的應用需要顯示一個進度條或需要用戶對信息進行確認時,可以使用對話框來完成。
下面代碼將打開一個如圖所示的對話框:
public void click1(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("工學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)建帶單選項列表的對話框
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] + "被點擊了", 0)
.show();
}
});
builder.show();
}

3、創(chuà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、進度對話框(ProgressDialog)
使用代碼ProgressDialog.show(ProgressDialogActivity.this, "請稍等", "數(shù)據(jù)正在加載中...", true);創(chuàng)建并顯示一個進度對話框。
調(diào)用setProgressStyle()方法設置進度對話框風格。有兩種風格:
ProgressDialog.STYLE_SPINNER 旋體進度條風格 (為默認風格)
ProgressDialog.STYLE_HORIZONTAL 橫向進度條風格
public void click4(View view) {
ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("提醒");
pd.setMessage("正在加載中......");
pd.show();
}

下面的代碼實現(xiàn)橫向進度條風格:
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解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android 對話框(Dialog)大全詳解及示例代碼
- Android 對話框 Dialog使用實例講解
- Android對話框自定義標題 對話框標題美化操作
- 懸浮對話框Android代碼實現(xiàn)
- Android Dialog 對話框詳解及示例代碼
- 非常簡單的Android打開和保存對話框功能
- Android Dialog對話框用法實例詳解
- Android UI設計系列之自定義Dialog實現(xiàn)各種風格的對話框效果(7)
- Android中制作自定義dialog對話框的實例分享
- Android中AlertDialog各種對話框的用法實例詳解
- Android 對話框sweet-alert-dialog
相關文章
Android開發(fā)中Looper.prepare()和Looper.loop()
Looper用于封裝了android線程中的消息循環(huán),默認情況下一個線程是不存在消息循環(huán)(message loop)的,具體調(diào)用方法大家可以通過本文學習2016-11-11
Android實現(xiàn)鍵盤彈出界面上移的實現(xiàn)思路
這篇文章主要介紹了Android實現(xiàn)鍵盤彈出界面上移的實現(xiàn)思路,需要的朋友可以參考下2018-04-04
ImageView點擊可變暗的實例代碼(android代碼技巧)
本文給大家分享一段實例代碼給大家介紹ImageView點擊可變暗的實例代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-02-02

