7種形式的Android Dialog使用舉例

1.該效果是當按返回按鈕時彈出一個提示,來確保無誤操做,採用常見的對話框樣式。android

建立dialog對話框方法代碼以下:web

01 protected void dialog() {
02     AlertDialog.Builder builder = new Builder(Main.this);
03     builder.setMessage("確認退出嗎?");
04     builder.setTitle("提示");
05     builder.setPositiveButton("確認", new OnClickListener() {
06      @Override
07      public void onClick(DialogInterface dialog, int which) {
08       dialog.dismiss();
09       Main.this.finish();
10      }
11     });
12     builder.setNegativeButton("取消", new OnClickListener() {
13      @Override
14      public void onClick(DialogInterface dialog, int which) {
15       dialog.dismiss();
16      }
17     });
18     builder.create().show();
19    }

在onKeyDown(int keyCode, KeyEvent event)方法中調用此方法 
ide

1 public boolean onKeyDown(int keyCode, KeyEvent event) {
2     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() ==0) {
3      dialog();
4     }
5     return false;
6    }

2.改變了對話框的圖表,添加了三個按鈕 佈局

建立dialog的方法代碼以下:ui

01 Dialog dialog = new AlertDialog.Builder(this).setIcon(
02        android.R.drawable.btn_star).setTitle("喜愛調查").setMessage(
03        "你喜歡李連杰的電影嗎?").setPositiveButton("很喜歡",
04        new OnClickListener() {
05         @Override
06         public void onClick(DialogInterface dialog, int which) {
07          // TODO Auto-generated method stub
08          Toast.makeText(Main.this, "我很喜歡他的電影。",
09            Toast.LENGTH_LONG).show();
10         }
11        }).setNegativeButton("不喜歡", new OnClickListener() {
12       @Override
13       public void onClick(DialogInterface dialog, int which) {
14        // TODO Auto-generated method stub
15        Toast.makeText(Main.this, "我不喜歡他的電影。", Toast.LENGTH_LONG)
16          .show();
17       }
18      }).setNeutralButton("通常", new OnClickListener() {
19       @Override
20       public void onClick(DialogInterface dialog, int which) {
21        // TODO Auto-generated method stub
22        Toast.makeText(Main.this, "談不上喜歡不喜歡。", Toast.LENGTH_LONG)
23          .show();
24       }
25      }).create();
26      dialog.show();

3.信息內容是一個簡單的View類型 this

建立dialog方法的代碼以下:spa

1 new AlertDialog.Builder(this).setTitle("請輸入").setIcon(
2        android.R.drawable.ic_dialog_info).setView(
3        new EditText(this)).setPositiveButton("肯定", null)
4        .setNegativeButton("取消", null).show();

4.信息內容是一組單選框 .net

建立dialog方法的代碼以下:code

1 new AlertDialog.Builder(this).setTitle("複選框").setMultiChoiceItems(
2        new String[] { "Item1", "Item2" }, null, null)
3        .setPositiveButton("肯定", null)
4        .setNegativeButton("取消", null).show();

5.信息內容是一組多選框 orm

建立dialog方法的代碼以下:

1 new AlertDialog.Builder(this).setTitle("單選框").setIcon(
2        android.R.drawable.ic_dialog_info).setSingleChoiceItems(
3        new String[] { "Item1", "Item2" }, 0,
4        new DialogInterface.OnClickListener() {
5         public void onClick(DialogInterface dialog, int which) {
6          dialog.dismiss();
7         }
8        }).setNegativeButton("取消", null).show();

6.信息內容是一組簡單列表項

建立dialog的方法代碼以下:

1 new AlertDialog.Builder(this).setTitle("列表框").setItems(
2        new String[] { "Item1", "Item2" }, null).setNegativeButton(
3        "肯定", null).show();

7.信息內容是一個自定義的佈局

dialog佈局文件代碼以下:

01 <?xml version="1.0" encoding="utf-8"?>
02
03   <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
04    android:layout_height="wrap_content"android:layout_width="wrap_content"
05    android:background="#ffffffff" android:orientation="horizontal"
06    android:id="@+id/dialog">
07    <TextView android:layout_height="wrap_content"
08      android:layout_width="wrap_content"
09     android:id="@+id/tvname" android:text="姓名:" />
10    <EditText android:layout_height="wrap_content"
11     android:layout_width="wrap_content" android:id="@+id/etname"android:minWidth="100dip"/>
12   </LinearLayout>

建立dialog方法的代碼以下: 

1 LayoutInflater inflater = getLayoutInflater();
2      View layout = inflater.inflate(R.layout.dialog,
3        (ViewGroup) findViewById(R.id.dialog));
4      new AlertDialog.Builder(this).setTitle("自定義佈局").setView(layout)
5        .setPositiveButton("肯定", null)
6        .setNegativeButton("取消", null).show();

好了,以上7種Android dialog對話框的使用方法就介紹到這裏了,基本都全了,若是你們在android開發過程當中遇到dialog的時候就能夠拿出來看看。

相關文章
相關標籤/搜索