7種形式的Android Dialog使用

在Android開(kāi)發(fā)中,我們經(jīng)常會(huì)需要在Android界面上彈出一些對(duì)話框内狸,比如詢問(wèn)用戶或者讓用戶選擇检眯。這些功能我們叫它Android Dialog對(duì)話框,在我們使用Android的過(guò)程中昆淡,我歸納了一下锰瘸,Android Dialog的類型無(wú)非也就7種,下面我分別向大家介紹這7種Android Dialog對(duì)話框的使用方法昂灵,希望對(duì)大家能有所幫助避凝。

1.該效果是當(dāng)按返回按鈕時(shí)彈出一個(gè)提示,來(lái)確保無(wú)誤操作眨补,采用常見(jiàn)的對(duì)話框樣式管削。

創(chuàng)建dialog對(duì)話框方法代碼如下:

01protected void dialog() {

02   AlertDialog.Builder builder = new Builder(Main.this);

03   builder.setMessage("確認(rèn)退出嗎?");

04   builder.setTitle("提示");

05   builder.setPositiveButton("確認(rèn)", 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)方法中調(diào)用此方法

1public boolean onKeyDown(int keyCode, KeyEvent event) {

2   if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

3   dialog();

4   }

5   return false;

6   }

2.改變了對(duì)話框的圖表,添加了三個(gè)按鈕

創(chuàng)建dialog的方法代碼如下:

01Dialog dialog = new AlertDialog.Builder(this).setIcon(

02   android.R.drawable.btn_star).setTitle("喜好調(diào)查").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.信息內(nèi)容是一個(gè)簡(jiǎn)單的View類型

創(chuàng)建dialog方法的代碼如下:

1new AlertDialog.Builder(this).setTitle("請(qǐng)輸入").setIcon(

2   android.R.drawable.ic_dialog_info).setView(

3   new EditText(this)).setPositiveButton("確定", null)

4   .setNegativeButton("取消", null).show();

4.信息內(nèi)容是一組單選框

創(chuàng)建dialog方法的代碼如下:

1new AlertDialog.Builder(this).setTitle("復(fù)選框").setMultiChoiceItems(

2   new String[] { "Item1", "Item2" }, null, null)

3   .setPositiveButton("確定", null)

4   .setNegativeButton("取消", null).show();

5.信息內(nèi)容是一組多選框

創(chuàng)建dialog方法的代碼如下:

1new 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.信息內(nèi)容是一組簡(jiǎn)單列表項(xiàng)

創(chuàng)建dialog的方法代碼如下:

1new AlertDialog.Builder(this).setTitle("列表框").setItems(

2   new String[] { "Item1", "Item2" }, null).setNegativeButton(

3   "確定", null).show();

7.信息內(nèi)容是一個(gè)自定義的布局

dialog布局文件代碼如下:

01

02

03

04    android:layout_height="wrap_content"android:layout_width="wrap_content"

05    android:background="#ffffffff" android:orientation="horizontal"

06    android:id="@+id/dialog">

07

08    android:layout_width="wrap_content"

09    android:id="@+id/tvname" android:text="姓名:" />

10

11    android:layout_width="wrap_content" android:id="@+id/etname"android:minWidth="100dip"/>

12

創(chuàng)建dialog方法的代碼如下:

1 LayoutInflater inflater = getLayoutInflater();

2    View layout = inflater.inflate(R.layout.dialog,

3    (ViewGroup) findViewById(R.id.dialog));

4    newAlertDialog.Builder(this).setTitle("自定義布局").setView(layout)

5    .setPositiveButton("確定", null)

6    .setNegativeButton("取消", null).show();

好了,以上7種Android dialog對(duì)話框的使用方法就介紹到這里了含潘,基本都全了饲做,如果大家在android開(kāi)發(fā)過(guò)程中遇到dialog的時(shí)候就可以拿出來(lái)看看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遏弱,一起剝皮案震驚了整個(gè)濱河市盆均,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漱逸,老刑警劉巖泪姨,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異饰抒,居然都是意外死亡肮砾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門袋坑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唇敞,“玉大人,你說(shuō)我怎么就攤上這事咒彤。” “怎么了咒精?”我有些...
    開(kāi)封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵镶柱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我模叙,道長(zhǎng)歇拆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任范咨,我火速辦了婚禮故觅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渠啊。我一直安慰自己输吏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布替蛉。 她就那樣靜靜地躺著贯溅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躲查。 梳的紋絲不亂的頭發(fā)上它浅,一...
    開(kāi)封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音镣煮,去河邊找鬼姐霍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的镊折。 我是一名探鬼主播胯府,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼腌乡!你這毒婦竟也來(lái)了盟劫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤与纽,失蹤者是張志新(化名)和其女友劉穎侣签,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體急迂,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡影所,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了僚碎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猴娩。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勺阐,靈堂內(nèi)的尸體忽然破棺而出卷中,到底是詐尸還是另有隱情,我是刑警寧澤渊抽,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布蟆豫,位于F島的核電站,受9級(jí)特大地震影響懒闷,放射性物質(zhì)發(fā)生泄漏十减。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一愤估、第九天 我趴在偏房一處隱蔽的房頂上張望帮辟。 院中可真熱鬧,春花似錦玩焰、人聲如沸由驹。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荔棉。三九已至,卻和暖如春蒿赢,著一層夾襖步出監(jiān)牢的瞬間润樱,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工羡棵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壹若,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像店展,于是被迫代替她去往敵國(guó)和親养篓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程赂蕴,因...
    小菜c閱讀 6,358評(píng)論 0 17
  • 在Android開(kāi)發(fā)中柳弄,我們經(jīng)常會(huì)需要在Android界面上彈出一些對(duì)話框,比如詢問(wèn)用戶或者讓用戶選擇概说。這些功能我...
    AiPuff閱讀 893評(píng)論 0 2
  • 0x000 環(huán)境: 系統(tǒng):Win10 IDE:Android Studio2.0 0x002 簡(jiǎn)單使用 繼承樹(shù):D...
    賣梳子的鯉魚閱讀 450評(píng)論 1 1
  • 今天找到了一個(gè)困惑我許久的問(wèn)題的答案碧注。 為什么讀了書或者看了一篇文章之后,立即就給忘了糖赔? 答案:自己對(duì)相關(guān)概念認(rèn)知...
    新自由閱讀 165評(píng)論 0 0
  • 最近一直在反思之前萍丐,由于話沒(méi)說(shuō)到位,造成被誤解的的經(jīng)歷放典。 一個(gè)是在公司內(nèi)部經(jīng)驗(yàn)總結(jié)的時(shí)候講得黃段子逝变,被女性人力直接...
    家童閱讀 243評(píng)論 0 0