AlertDialog和ProgressDialog的使用

AlertDialog和ProgressDialog的使用

AlertDialog 確認(rèn)取消對(duì)話框

AlertDialog可以在當(dāng)前頁(yè)面彈出一個(gè)對(duì)話框,這個(gè)對(duì)話框置于所有界面元素之上葬凳,能夠屏蔽掉和其他組件的交互能力

代碼實(shí)現(xiàn):

//拿到的AlertDialog對(duì)話框的創(chuàng)建器對(duì)象
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
dialogBuilder.setTitle("This is Dialog");
dialogBuilder.setMessage("Something important.");
dialogBuilder.setCancelable(false);  //設(shè)置為false,則點(diǎn)擊back鍵或者彈窗外區(qū)域既们,彈窗不消去
dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener(){ //使用了匿名內(nèi)部類

    @override
    public void onClick(DialogInterface dialog, int which){
      //加入邏輯代碼 
      //對(duì)話框消失的方法
      dialog.dismiss();
    }
  }
 );
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){ //使用了匿名內(nèi)部類
    @override
    public void onClick(DialogInterface dialog, int which){
      //加入邏輯代碼 
     }
  }
);
  //使用對(duì)話框創(chuàng)建器來(lái)創(chuàng)建一個(gè)對(duì)話框?qū)ο?  AlertDialog alertDialog = dialogBuilder.create();
  //將對(duì)話框顯示出來(lái)
  alertDialog.show();

實(shí)現(xiàn)的效果圖:


AlertDialog彈出取消確認(rèn)框

AlertDialog 單選對(duì)話框

單選對(duì)話框?qū)嶋H上也是一個(gè)對(duì)話框,所以首先也需要拿到對(duì)話框創(chuàng)建器,而后設(shè)置單選框

代碼如下:

AlertDialog.Builder alert = new AlertDialog.Builder(this);
        
alert.setTitle("請(qǐng)選擇性別");

//單選框中的內(nèi)容
final String[] items = new String[]{"男", "女"};

/*
 *  items:指定單選框中的內(nèi)容
 *  checkedItem:哪一個(gè)選項(xiàng)默認(rèn)被選中历筝,-1代表未有選項(xiàng)被選中
 */
//設(shè)置單選對(duì)話框
alert.setSingleChoiceItems(items, -1, new OnClickListener() {
    /*
     *  which:用戶所選的條目的下標(biāo)
     *  dialog:觸發(fā)這個(gè)方法的對(duì)話框
     */
    @Override
    public void onClick(DialogInterface dialog, int which) {

        Toast.makeText(AlertActivity.this, "您選擇的是" + items[which], Toast.LENGTH_SHORT).show();
        //對(duì)話框消失
        dialog.dismiss();
        
    }
});
//直接調(diào)用對(duì)話框創(chuàng)建器的show方法也可以顯示出來(lái)對(duì)話框
alert.show();

實(shí)現(xiàn)效果如圖:

AlertDialog 多選對(duì)話框

多選框類似于單選框

代碼如下:

AlertDialog.Builder alert = new AlertDialog.Builder(this);

alert.setTitle("您覺(jué)著帥的人");

final String[] items = new String[]{"小生", "老生", "單生"};

final boolean[] checkedItems = new boolean[]{false, false, false, false};
//設(shè)置多選對(duì)話框
alert.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
    
    /*
     * dialog:該對(duì)話框?qū)ο?     * which:用戶點(diǎn)擊的條目的下標(biāo)
     * isChecked:條目是否被選中
     */
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        checkedItems[which] = isChecked;
    }
});

//設(shè)置一個(gè)確定按鈕
alert.setPositiveButton("確定", new OnClickListener(){

    @Override
    public void onClick(DialogInterface dialog, int which) {
        //將對(duì)話框消失
        dialog.dismiss();
    }
    
});

alert.show();

實(shí)現(xiàn)效果如圖:

ProgressDialog

此控件和AlertDialog相似友鼻,可以在界面上彈出一個(gè)對(duì)話框傻昙,屏蔽掉和其他控件的交互能力闺骚,但ProgressDialog會(huì)在對(duì)話框中顯示一個(gè)進(jìn)度條

代碼實(shí)現(xiàn):

ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("Loading");
progressDialog.setCancelable(true);
progressDialog.show();  //將進(jìn)度條顯示出來(lái)

實(shí)現(xiàn)的效果圖:


ProgressDialog彈出的進(jìn)度條

當(dāng)數(shù)據(jù)加載完成后必須要調(diào)用ProgressDialog的dismiss()方法來(lái)關(guān)閉對(duì)話框,否則ProgressDialog將會(huì)一直存在

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妆档,一起剝皮案震驚了整個(gè)濱河市僻爽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贾惦,老刑警劉巖胸梆,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異须板,居然都是意外死亡碰镜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門习瑰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绪颖,“玉大人,你說(shuō)我怎么就攤上這事甜奄∧幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵课兄,是天一觀的道長(zhǎng)牍氛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)第喳,這世上最難降的妖魔是什么糜俗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮曲饱,結(jié)果婚禮上悠抹,老公的妹妹穿的比我還像新娘。我一直安慰自己扩淀,他們只是感情好楔敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著驻谆,像睡著了一般卵凑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胜臊,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天勺卢,我揣著相機(jī)與錄音,去河邊找鬼象对。 笑死黑忱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播甫煞,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼菇曲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抚吠?” 一聲冷哼從身側(cè)響起常潮,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎楷力,沒(méi)想到半個(gè)月后喊式,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弥雹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年垃帅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了延届。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剪勿。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖方庭,靈堂內(nèi)的尸體忽然破棺而出厕吉,到底是詐尸還是另有隱情,我是刑警寧澤械念,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布头朱,位于F島的核電站,受9級(jí)特大地震影響龄减,放射性物質(zhì)發(fā)生泄漏项钮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一希停、第九天 我趴在偏房一處隱蔽的房頂上張望烁巫。 院中可真熱鬧,春花似錦宠能、人聲如沸亚隙。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)阿弃。三九已至,卻和暖如春羞延,著一層夾襖步出監(jiān)牢的瞬間渣淳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工伴箩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留入愧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砂客,于是被迫代替她去往敵國(guó)和親泥张。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評(píng)論 25 707
  • 1鞠值、窗體 1媚创、常用屬性 (1)Name屬性:用來(lái)獲取或設(shè)置窗體的名稱,在應(yīng)用程序中可通過(guò)Name屬性來(lái)引用窗體彤恶。 ...
    Moment__格調(diào)閱讀 4,551評(píng)論 0 11
  • 首先钞钙,卸載舊git,centos 6.8 默認(rèn)git版本1.7.1 yum remove git -y 然后声离,按照...
    chinariver閱讀 1,318評(píng)論 0 0
  • 和許多家庭一樣芒炼,他們?cè)?jīng)那么熱烈地相愛(ài)過(guò),但是隨著歲月的流失术徊,他開(kāi)始變得冷漠了本刽,大概就是人們常說(shuō)的“審美疲勞...
    運(yùn)安閣閣主閱讀 254評(píng)論 0 0
  • 首先簡(jiǎn)單介紹一下UITouch吧子寓! 屬相與方法: window:觸摸產(chǎn)生時(shí)所處的窗口。由于窗口可能發(fā)生變化笋除,當(dāng)前所...
    芝麻綠豆閱讀 848評(píng)論 0 9