AlertDialog提示框的使用

2021-07-05 02:36:31 字數 4902 閱讀 2369

alertdialog 用於彈出提示框,本身並沒有構造函,不可以通過建構函式來初始化,首先需要通過alertdialog.builder來建立乙個buider,然後有兩種方法來完成乙個alertdialog:一種方法是使用builder物件中的方法定義alertdialog的屬性,然後再使用show()方法來建立並顯示alertdialog提示框;另一種方法是先使用create方法獲得alertdialog物件,然後使用alertdialog物件的方法定義alertdialog屬性,最後使用show()方法顯示alertdialog提示框。

alertdialog.builder建構函式有兩種:

1.alertdialog.builder(content content);

2.alertdialog.builder(content content,int theme)

alertdialog的主要方法及用途介紹如下。

1.void dismiss():將對話方塊從螢幕中移除

2.void setbutton(int whichbutton,charsequece text, dialoginte***ce.onclicklistener):設定對話方塊的按鈕

3.void setview(view view ):將檢視控制項顯示在對話方塊中

4.void setmessage(charsequence message):設定對話方塊的顯示內容

5.settitle(charsequence title):為對話方塊設定標題

6.void seticon(drawable icon)和void seticon(int resid):為對話方塊設定圖示

7.alertdialog.builder setmultichoiceitems(items, checkeditems, listener):在對話方塊中顯示多選框

8.alertdialog.builder setsinglechoiceitems(charsequence items,int checkeditem,dialoginte***ce.onclicklistener):在對話方塊中顯示單選框

9.alertdialog.builder setitems(charsequenceitems,dialoginte***ce.onclicklistener listener):在對話方塊中顯示列表

下面是利用alertdialog建立的7種不同風格的對話方塊,希望對初學android的朋友起到一定的幫助作用:

(1)布局檔案main.xml如下

<?xml version="1.0" encoding="utf-8"?>

(2)程式**如下

package com.example.alertdialog;

import com.example.alertdialog.r.layout;

import android.r.anim;

import android.r.raw;

import android.content.dialoginte***ce;

import android.os.bundle;

import android.view.layoutinflater;

import android.view.menu;

import android.view.menuitem;

import android.view.view;

import android.view.viewgroup;

import android.widget.button;

import android.widget.edittext;

import android.widget.textview;

import android.os.build;

public class alertdialogdemo extends activity }};

button1.setonclicklistener(listener);

button2.setonclicklistener(listener);

button3.setonclicklistener(listener);

button4.setonclicklistener(listener);

button5.setonclicklistener(listener);

button6.setonclicklistener(listener);

button7.setonclicklistener(listener);

}public void dialog1() else if(which==dialoginte***ce.button_negative)}};

dialog.setbutton(dialoginte***ce.button_positive, "確定", listener);

dialog.setbutton(dialoginte***ce.button_negative, "取消", listener);

dialog.show();

}public void dialog2()

tview.settext(str);}};

dialog.setbutton(dialoginte***ce.button_positive, "忙碌", listener);

dialog.setbutton(dialoginte***ce.button_neutral, "一般", listener);

dialog.setbutton(dialoginte***ce.button_negative, "不忙", listener);

dialog.show();

}public void dialog3()

};dialog.setbutton(dialoginte***ce.button_positive, "確定", listener);

dialog.show();

}public void dialog4();

final boolean bselect=new boolean[item.length];

//建立按鍵***

dialoginte***ce.onmultichoiceclicklistener mlistener=new dialoginte***ce.onmultichoiceclicklistener()

};builder=new alertdialog.builder(this);

builder.setmultichoiceitems(item, null, mlistener);

dialog=builder.create();

dialog.settitle("核取方塊");

dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()

}tview.settext(str);}};

dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);

dialog.show();

}public void dialog5();

final boolean bselect=new boolean[item.length];

//建立按鍵***

dialoginte***ce.onclicklistener slistener=new dialoginte***ce.onclicklistener()

};builder=new alertdialog.builder(this);

builder.setsinglechoiceitems(item, -1, slistener);//在對話方塊中顯示單選框,checkeditem=-1表示沒有被選中的

dialog=builder.create();

dialog.settitle("單選框");

dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()

}tview.settext(str);}};

dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);

dialog.show();

}public void dialog6();

final boolean bselect=new boolean[item.length];

//建立按鍵***

dialoginte***ce.onclicklistener slistener=new dialoginte***ce.onclicklistener()

};builder=new alertdialog.builder(this);

builder.setitems(item,slistener);

dialog=builder.create();

dialog.settitle("列表框");

dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()

};dialog.setbutton(dialoginte***ce.button_positive,"取消", listener);

dialog.show();

}public void dialog7()

};dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);

dialog.setbutton(dialoginte***ce.button_negative,"取消", listener);

dialog.show();

}}

使用AlertDialog實現提示框

幾種常見的dialog 1 確認對話方塊 2 單選按鈕對話方塊 3 多選按鈕對話方塊 4 列表對話方塊 要建立了乙個alertdialog,就要用到ialertdialog.builder中的create方法。settitle 為對話方塊設定標題 seticon 為對話方塊設定圖示 setmessa...

阻塞提示框

函式原型 void ceikonenv alertwin const tdesc amsg void ceikonenv alertwin const tdesc amsg1,const tdesc amsg2 static void ceikonenv infowinl const tdesc a...

iOS學習,提示框

剛開始學習ios開發,在此過程中學習到很多知識點,寫這些的目的,首先是為了給像我一樣的小白提供一些參考資料,其次是對自己所學知識的乙個總結與記錄。廢話不多說,下面開始。沒啥要匯入的,可以直接開始。感覺還是直接大串 效果好,後面會進行一定的語句分析。來!import tbviewcontroller....