日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 中文 API ——对话框 AlertDialog.Builder

發布時間:2025/1/21 Android 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 中文 API ——对话框 AlertDialog.Builder 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

???剛開始接觸android的時候,我在做一個自定義對話框的時候,也是通過繼承的方式來實現,后來隨著對文檔了解的深入,發現了android起始已經提供了相應的接口Dialog Builder ,下面我就吧相關的內容在這里分享一下,也能讓更多的初學者少走彎路。

  首先是一個最簡單的應用,就是彈出一個消息框,在android中可以這樣實現

new AlertDialog.Builder(self)
?.setTitle("標題")?
?.setMessage("簡單消息框")


.setPositiveButton("確定",?null)

.show();

?

效果如下:

?

?

上面的代碼中我們新建了一個AlertDialog,并用Builder方法形成了一個對象鏈,通過一系列的設置方法,構造出我們需要的對話框,然 后調用show方法顯示出來,注意到Builder方法的參數?self,這個其實是Activity對象的引用,根據你所處的上下文來傳入相應的引用就可以了。例如在onCreate方法中調用,只需傳入this即 可。

?

下面是帶確認和取消按鈕的對話框:

?


new?AlertDialog.Builder(self)?

.setTitle("確認")

.setMessage("確定嗎?")

.setPositiveButton("是",?null)

.setNegativeButton("否",?null)

.show();

?

?

?

?

?

注意到,這里有兩個null參數,這里要放的其實是這兩個按鈕點擊的監聽程序,由于我們這里不需要監聽這些動作,所以傳入null值簡單忽略掉,但是實際開發的時候一般都是需要傳入監聽器的,用來響應用戶的操作。
下面是一個可以輸入文本的對話框:

?


new?AlertDialog.Builder(self)

.setTitle("請輸入")

.setIcon(android.R.drawable.ic_dialog_info)

.setView(new?EditText(self))

.setPositiveButton("確定",?null)

.setNegativeButton("取消",?null)

.show();

?

如上代碼,我們用setView方法,為我們的對話框傳入了一個文本編輯框,當然,你可以傳入任何的視圖對象,比如圖片框,WebView等。。盡情發揮你的想象力吧~

下面是單選框與多選框,也是非常有用的兩種對話框:



new?AlertDialog.Builder(self)

.setTitle("請選擇")

.setIcon(android.R.drawable.ic_dialog_info)????????????????

.setSingleChoiceItems(new?String[] {"選項1","選項2","選項3","選項4"},?0,?

??new?DialogInterface.OnClickListener() {



?????public?void?onClick(DialogInterface dialog,?int?which) {

????????dialog.dismiss();

?????}

??}

)

.setNegativeButton("取消",?null)

.show();


1new?AlertDialog.Builder(self)
2.setTitle("多選框")
3.setMultiChoiceItems(new?String[] {"選項1","選項2","選項3","選項4"},?null,?null)
4.setPositiveButton("確定",?null)????????????????
5.setNegativeButton("取消",?null)
6.show();

單選和多選對話框應該是我們平時用的非常多的,代碼應該很好理解,下面再最后介紹兩個
列表對話框:


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

最后,在對話框中顯示圖片:


1ImageView img =?new?ImageView(self);
2img.setImageResource(R.drawable.icon);
3
4new?AlertDialog.Builder(self)
5.setTitle("圖片框")
6.setView(img)
7.setPositiveButton("確定",?null)
8.show();



??????我們傳入了一個ImageView來顯示圖片,這里顯示了一個經典的android小綠人圖標~ ~,當然這里還可以放上網絡圖片,具體的實現方法就不介紹了,留給大家來練習吧~
??????最后總結一下,android平臺為我們開發提供了極大的便利,DialogBuilder能做的不止這些,這里給大家展示的只是冰山一角,我們可以盡情的發揮想象,創造我們自己的對話框。


轉載于:https://my.oschina.net/sunxichao/blog/339774

總結

以上是生活随笔為你收集整理的Android 中文 API ——对话框 AlertDialog.Builder的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一级片在线 | 久久老熟女一区二区三区 | 香蕉视频黄色片 | 国产成人综合亚洲 | 成人免费a视频 | 丝袜在线一区 | 91精品国产91久久久久福利 | 99在线观看视频 | 国产欧美一区二区三区在线 | 国产精品av一区 | 国产六区 | 秋霞欧洲 | 99性视频| 性高潮影院 | 日韩精品在线观看一区 | 精品国产理论 | 亚洲AV永久无码国产精品国产 | 99久久精品久久久久久清纯 | 狠狠操狠狠操 | 少妇人妻真实偷人精品视频 | 亚洲一区二区观看 | 人妻互换一区二区三区四区五区 | 亚洲桃色av | 日韩精品免费播放 | 黄色大片黄色大片 | 欧洲一区在线 | 六月婷婷在线观看 | 亚洲精品大片www | 国产激情一区二区三区 | 激情xxxx | 国产美女久久 | 少妇性高潮视频 | 91视频中文字幕 | 亚洲国产精品网站 | 少妇一级视频 | avtt2015| 久久综合精品视频 | 韩国三级做爰视频 | 自拍欧美亚洲 | www.久热 | 二区不卡 | 高清在线一区 | 亚洲国产福利 | 欧美性爱精品一区 | 少妇呻吟视频 | 美女露出粉嫩尿囗让男人桶 | 日本不卡1| 亚洲欧美日韩在线一区二区 | 国产又粗又猛视频免费 | 免费看av大片 | 日韩av在线网址 | 色秀av| 黄色aaa大片 | 麻豆国产一区二区三区四区 | 成人国产精品久久久网站 | 久久亚洲精精品中文字幕早川悠里 | 永久免费在线视频 | 小明天天看 | 亚洲av日韩av永久无码下载 | 亚洲小说网 | 久艹在线观看视频 | 欧美激情伊人 | 天天操人人爽 | 久久久久久国产精品无码 | 日韩精品在线观看免费 | 国产精品500部 | 美女屁股眼视频免费 | 波多野结衣亚洲天堂 | 亚洲性天堂 | 婷婷99 | 羞羞网站在线看 | 国产网站在线看 | aaaaaaa毛片| 黄色伊人网 | 久久久久一区二区 | 免费观看视频一区 | 秘密爱大尺度做爰呻吟 | 久久91亚洲精品中文字幕奶水 | 午夜青青草 | 亚洲精品乱码久久久久久按摩观 | 在线观看成人免费 | 亚洲一区二区三区免费视频 | 亚洲av永久无码精品三区在线 | 91美女片黄在线观看 | 国产欧美日韩精品一区二区三区 | 亚洲天堂成人av | 在线爽 | 都市激情亚洲一区 | 黄色网址在线看 | 国产一区二区在线电影 | 国内老熟妇对白hdxxxx | 日本欧美在线播放 | 国产一区二区在线观看免费 | 天堂8中文在线 | 亚洲成人中文 | 日本黄视频网站 | 成人国产一区二区 | 毛片最新网址 | 91亚洲国产成人久久精品网站 |