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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic void onClick(DialogInterface dialog, int which,boolean isChecked) {Toast.makeText(MainActivity.this, items[which] + isChecked, 0).show();}});builder.setNegativeButton("取消", new OnClickListener() {@Overridepublic 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();}
下面的代碼實現(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)網(wǎng)站的支持!
新聞熱點
疑難解答
圖片精選