成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

7種形式的Android Dialog使用舉例

移動開發 Android
在Android開發中,我們經常會需要在Android界面上彈出一些對話框,比如詢問用戶或者讓用戶選擇。這些功能我們叫它Android Dialog對話框,在我們使用Android的過程中,我歸納了一下,Android Dialog的類型無非也就7種,下面我分別向大家介紹這7種Android Dialog對話框的使用方法,希望對大家能有所幫助。

在Android開發中,我們經常會需要在Android界面上彈出一些對話框,比如詢問用戶或者讓用戶選擇。這些功能我們叫它Android Dialog對話框,在我們使用Android的過程中,我歸納了一下,Android Dialog的類型無非也就7種,下面我分別向大家介紹這7種Android Dialog對話框的使用方法,希望對大家能有所幫助。

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

創建dialog對話框方法代碼如下:

  1. protected void dialog() {   
  2.  
  3.     AlertDialog.Builder builder = new Builder(Main.this);   
  4.  
  5.     builder.setMessage("確認退出嗎?");   
  6.  
  7.      builder.setTitle("提示");   
  8.  
  9.      builder.setPositiveButton("確認"new OnClickListener() {   
  10.  
  11.      @Override  
  12.  
  13.      public void onClick(DialogInterface dialog, int which) {   
  14.  
  15.        dialog.dismiss();   
  16.  
  17.       Main.this.finish();   
  18.  
  19.      }   
  20.  
  21.     });   
  22.  
  23.      builder.setNegativeButton("取消"new OnClickListener() {   
  24.  
  25.      @Override  
  26.  
  27.       public void onClick(DialogInterface dialog, int which) {   
  28.  
  29.        dialog.dismiss();   
  30.  
  31.      }   
  32.  
  33.     });   
  34.  
  35.      builder.create().show();   
  36.  
  37.     }  

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

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

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

創建dialog的方法代碼如下:

  1. Dialog dialog = new AlertDialog.Builder(this).setIcon(   
  2.  
  3.         android.R.drawable.btn_star).setTitle("喜好調查").setMessage(   
  4.  
  5.        "你喜歡李連杰的電影嗎?").setPositiveButton("很喜歡",   
  6.  
  7.        new OnClickListener() {   
  8.  
  9.         @Override  
  10.  
  11.         public void onClick(DialogInterface dialog, int which) {   
  12.  
  13.          // TODO Auto-generated method stub   
  14.  
  15.           Toast.makeText(Main.this"我很喜歡他的電影。",   
  16.  
  17.             Toast.LENGTH_LONG).show();   
  18.  
  19.         }   
  20.  
  21.        }).setNegativeButton("不喜歡"new OnClickListener() {   
  22.  
  23.       @Override  
  24.  
  25.       public void onClick(DialogInterface dialog, int which) {   
  26.  
  27.        // TODO Auto-generated method stub   
  28.  
  29.        Toast.makeText(Main.this"我不喜歡他的電影。", Toast.LENGTH_LONG)   
  30.  
  31.           .show();   
  32.  
  33.        }   
  34.  
  35.      }).setNeutralButton("一般"new OnClickListener() {   
  36.  
  37.       @Override  
  38.  
  39.       public void onClick(DialogInterface dialog, int which) {   
  40.  
  41.        // TODO Auto-generated method stub   
  42.  
  43.        Toast.makeText(Main.this"談不上喜歡不喜歡。", Toast.LENGTH_LONG)   
  44.  
  45.           .show();   
  46.  
  47.       }   
  48.  
  49.      }).create();   
  50.  
  51.      dialog.show();  

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

創建dialog方法的代碼如下:

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

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

創建dialog方法的代碼如下:

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

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

創建dialog方法的代碼如下:

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

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

創建dialog的方法代碼如下:

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

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

dialog布局文件代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?>   
  2.  
  3.      
  4.  
  5.    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  6.  
  7.     android:layout_height="wrap_content" android:layout_width="wrap_content"  
  8.  
  9.     android:background="#ffffffff" android:orientation="horizontal"  
  10.  
  11.    android:id="@+id/dialog">   
  12.  
  13.     <TextView android:layout_height="wrap_content"  
  14.  
  15.       android:layout_width="wrap_content"  
  16.  
  17.      android:id="@+id/tvname" android:text="姓名:" />   
  18.  
  19.     <EditText android:layout_height="wrap_content"  
  20.  
  21.     android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>   
  22.  
  23.   </LinearLayout>  

創建dialog方法的代碼如下:

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

好了,以上7種Android dialog對話框的使用方法就介紹到這里了,基本都全了,如果大家在android開發過程中遇到dialog的時候就可以拿出來看看。

責任編輯:張葉青 來源: 開源社區
相關推薦

2010-10-11 10:31:51

MySQL分區

2020-04-10 20:32:44

網絡安全黑客隱私

2024-07-09 08:27:52

2010-07-05 11:40:12

GRE協議

2021-04-09 20:38:20

Vue模式.前端

2010-09-26 17:09:22

日內數據保護

2016-12-06 09:01:14

2010-09-09 20:26:34

2023-06-05 07:14:25

2020-09-01 07:38:29

編碼開發代碼

2021-02-19 14:07:03

JavaScript編程開發

2010-04-22 10:36:41

Oracle數據導入

2010-07-05 16:37:19

UML類圖

2010-07-14 09:24:22

Perl正則表達式

2010-09-26 16:58:50

周末和夜間備份

2009-09-04 14:52:03

ADO.NET Ent

2020-08-14 16:18:30

人工智能

2021-01-23 10:00:06

比特幣加密貨幣區塊鏈

2010-07-19 16:11:20

Perl正則表達式

2010-04-16 14:23:52

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品偷 | 国产91精品久久久久久久网曝门 | 性色av一区二区三区 | 五月婷婷导航 | 亚洲欧美综合精品久久成人 | 性欧美xxxx| 九九综合 | 亚洲欧美综合精品久久成人 | 久久极品| 97精品一区二区 | 一区二区三区四区不卡视频 | 欧美日韩视频一区二区 | 久久一区二区视频 | 粉嫩一区二区三区国产精品 | 国产精品成人一区二区三区 | 久久精品男人的天堂 | 精品一区二区免费视频 | 亚洲伊人a | 麻豆久久久久 | 亚洲综合网站 | 免费在线观看一区二区三区 | 日韩精品在线一区 | 亚洲成人精品视频 | 中国一级特黄真人毛片 | 欧美九九九 | 日日日日操 | 日韩喷潮 | 免费黄网站在线观看 | 久久综合伊人一区二区三 | 亚洲精品自在在线观看 | 国产黑丝在线 | 亚洲精品乱码久久久久久蜜桃91 | 99re6在线 | 午夜在线 | 国产精品久久久久久久久久久久冷 | 欧美综合国产精品久久丁香 | 农村妇女毛片精品久久久 | 91传媒在线观看 | av网站在线免费观看 | 一区二区三区高清 | 岛国av免费观看 |