欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android 自定義對(duì)話框 控件

系統(tǒng) 1909 0

Android中AlertDialog.Builder詳細(xì)對(duì)話框控件的使用說(shuō)明

出處:互聯(lián)網(wǎng) 時(shí)間:2011年12月12日 作者:admin 字號(hào):?【字體: ? ? 】 瀏覽次數(shù):5482
????我們?cè)谄綍r(shí)做開(kāi)發(fā)的時(shí)候,免不了會(huì)用到各種各樣的對(duì)話框,相信有過(guò)其他平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)的朋友都會(huì)知道,大部分的平臺(tái)都只提供了幾個(gè)最簡(jiǎn)單的實(shí)現(xiàn),如果我們想實(shí)現(xiàn)自己特定需求的對(duì)話框,大家可能首先會(huì)想到,通過(guò)繼承等?

我們?cè)谄綍r(shí)做開(kāi)發(fā)的時(shí)候,免不了會(huì)用到各種各樣的對(duì)話框,相信有過(guò)其他平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)的朋友都會(huì)知道,大部分的平臺(tái)都只提供了幾個(gè)最簡(jiǎn)單的實(shí)現(xiàn),如果我們想實(shí)現(xiàn)自己特定需求的對(duì)話框,大家可能首先會(huì)想到,通過(guò)繼承等方式,重寫我們自己的對(duì)話框。當(dāng)然,這也是不失為一個(gè)不錯(cuò)的解決方式,但是一般的情況卻是這樣,我們重寫的對(duì)話框,也許只在一個(gè)特定的地方會(huì)用到,為了這一次的使用,而去創(chuàng)建一個(gè)新類,往往有點(diǎn)殺雞用牛刀的感覺(jué),甚至?xí)?duì)我們的程序增加不必要的復(fù)雜性,對(duì)于這種情形的對(duì)話框有沒(méi)有更優(yōu)雅的解決方案呢??
幸運(yùn)的是,android提供了這種問(wèn)題的解決方案,剛開(kāi)始接觸android的時(shí)候,我在做一個(gè)自定義對(duì)話框的時(shí)候,也是通過(guò)繼承的方式來(lái)實(shí)現(xiàn),后來(lái)隨著對(duì)文檔了解的深入,發(fā)現(xiàn)了android起始已經(jīng)提供了相應(yīng)的接口Dialog Builder ,下面我就吧相關(guān)的內(nèi)容在這里分享一下,也能讓更多的初學(xué)者少走彎路。

   首先是一個(gè)最簡(jiǎn)單的應(yīng)用,就是彈出一個(gè)消息框,在android中可以這樣實(shí)現(xiàn)

new AlertDialog.Builder(self)
.setTitle("標(biāo)題")?
.setMessage("簡(jiǎn)單消息框")
.setPositiveButton("確定", null)
.show();

效果如下:

上面的代碼中我們新建了一個(gè)AlertDialog,并用Builder方法形成了一個(gè)對(duì)象鏈,通過(guò)一系列的設(shè)置方法,構(gòu)造出我們需要的對(duì)話框,然 后調(diào)用show方法顯示出來(lái),注意到Builder方法的參數(shù) self,這個(gè)其實(shí)是Activity對(duì)象的引用,根據(jù)你所處的上下文來(lái)傳入相應(yīng)的引用就 可以了。例如在onCreate方法中調(diào)用,只需傳入this即 可。

下面是帶確認(rèn)和取消按鈕的對(duì)話框:

new AlertDialog.Builder(self)?
.setTitle("確認(rèn)")
.setMessage("確定嗎?")
.setPositiveButton("是", null)
.setNegativeButton("否", null)
.show();

注意到,這里有兩個(gè)null參數(shù),這里要放的其實(shí)是這兩個(gè)按鈕點(diǎn)擊的監(jiān)聽(tīng)程序,由于我們這里不需要監(jiān)聽(tīng)這些動(dòng)作,所以傳入null值簡(jiǎn)單忽略掉,但是實(shí)際開(kāi)發(fā)的時(shí)候一般都是需要傳入監(jiān)聽(tīng)器的,用來(lái)響應(yīng)用戶的操作。
下面是一個(gè)可以輸入文本的對(duì)話框:

new AlertDialog.Builder(self)
.setTitle("請(qǐng)輸入")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(new EditText(self))
.setPositiveButton("確定", null)
.setNegativeButton("取消", null)
.show();

如上代碼,我們用setView方法,為我們的對(duì)話框傳入了一個(gè)文本編輯框,當(dāng)然,你可以傳入任何的視圖對(duì)象,比如圖片框,WebView等。。盡情發(fā)揮你的想象力吧~
下面是單選框與多選框,也是非常有用的兩種對(duì)話框:
new AlertDialog.Builder(self)
.setTitle("請(qǐng)選擇")
.setIcon(android.R.drawable.ic_dialog_info)?
.setSingleChoiceItems(new String[] {"選項(xiàng)1","選項(xiàng)2","選項(xiàng)3","選項(xiàng)4"}, 0,?
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}
)
.setNegativeButton("取消", null)
.show();
<0>
new AlertDialog.Builder(self)
.setTitle("多選框")
.setMultiChoiceItems(new String[] {"選項(xiàng)1","選項(xiàng)2","選項(xiàng)3","選項(xiàng)4"}, null, null)
.setPositiveButton("確定", null)?
.setNegativeButton("取消", null)
.show();
單選和多選對(duì)話框應(yīng)該是我們平時(shí)用的非常多的,代碼應(yīng)該很好理解,下面再最后介紹兩個(gè)
列表對(duì)話框:
new AlertDialog.Builder(self)
.setTitle("列表框")
.setItems(new String[] {"列表項(xiàng)1","列表項(xiàng)2","列表項(xiàng)3"}, null)
.setNegativeButton("確定", null)
.show();

最后,在對(duì)話框中顯示圖片:
ImageView img = new ImageView(self);
img.setImageResource(R.drawable.icon);
new AlertDialog.Builder(self)
.setTitle("圖片框")
.setView(img)
.setPositiveButton("確定", null)
.show();
我們傳入了一個(gè)ImageView來(lái)顯示圖片,這里顯示了一個(gè)經(jīng)典的android小綠人圖標(biāo)~ ~,當(dāng)然這里還可以放上 網(wǎng)絡(luò) 圖片,具體的實(shí)現(xiàn)方法就不介紹了,留給大家來(lái)練習(xí)吧~
最后總結(jié)一下,android平臺(tái)為我們開(kāi)發(fā)提供了極大的便利,DialogBuilder能做的不止這些,這里給大家展示的只是冰山一角,我們可以盡情的發(fā)揮想象,創(chuàng)造我們自己的對(duì)話框。

Android 自定義對(duì)話框 控件


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 天天摸夜夜摸夜夜狠狠摸 | 国产精品久久久久无码av | www.夜夜操.com| 国产一区二区三区免费观看 | 国产毛A片啊久久久久久A | 一级观看免费完整版视频 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 黄色入口网站 | 欧美free性 | 国产视频91在线 | 中文字幕 欧美 日韩 | 91看片在线看 | 久久6699精品国产人妻 | 亚洲福利在线观看 | a视频在线观看免费 | 四虎网站在线观看 | 欧美乱大交xxxx | 久久久久国产精品免费免费搜索 | 日韩黄色一级视频 | 日韩成人免费视频播放 | 99激情视频 | www.av88| 成人毛片视频在线观看 | 欧美a在线 | 久久精品小视频 | 亚洲自拍偷拍在线 | 成人性视频免费网站 | 亚洲综合色视频在线观看 | 亚洲天天综合色制服丝袜在线 | 欧美第四页 | 精品久久九九 | 久久99热久久精品在线6 | 日本一级特黄a大片在线 | 国产精品九九久久一区hh | 亚洲免费一级视频 | 亚洲精品人成网在线播放影院 | 激情综合婷婷久久 | 国产高清免费 | 中文字幕免费在线观看动作大片 | 九九色网站 | 日韩av一二三区 |