Show the four dialog boxes first:
Normal dialog box
Single-selection dialog box:
Multi-Select dialog box:
Progress Bar dialog box:
A simple layout that puts four buttons:
<LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Xmlns:tools= "Http://schemas.android.com/tools"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"android:orientation= "vertical"Tools:context=". Mainactivity " > <ButtonAndroid:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:onclick= "Click1"Android:text= "Normal dialog box" /> <ButtonAndroid:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:onclick= "Click2"Android:text= "Radio dialog box" /> <ButtonAndroid:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:onclick= "Click3"Android:text= "Multiple selection dialog box" /> <ButtonAndroid:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"Android:onclick= "Click4"Android:text= "Progress bar dialog box" /></LinearLayout>
Four types of dialog boxes:
PackageOrg.dreamtech.dialog;ImportAndroid.os.Bundle;ImportAndroid.os.SystemClock;Importandroid.app.Activity;ImportAndroid.app.AlertDialog;ImportAndroid.app.AlertDialog.Builder;ImportAndroid.app.ProgressDialog;ImportAndroid.content.DialogInterface;ImportAndroid.content.DialogInterface.OnClickListener;ImportAndroid.content.DialogInterface.OnMultiChoiceClickListener;ImportAndroid.view.View;ImportAndroid.widget.Toast; Public classMainactivityextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); } //Normal dialog box Public voidClick1 (View v) {alertdialog.builder Builder=NewBuilder ( This); Builder.settitle ("dialog box title"); Builder.setmessage ("dialog box Contents"); Builder.setpositivebutton ("Confirm",NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) {Toast.maketext (Getapplicationcontext (),"Click OK button", Toast.length_long). Show (); } }); Builder.setnegativebutton ("Cancel",NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) {Toast.maketext (Getapplicationcontext (),"Click the Cancel button", Toast.length_long). Show (); } }); Builder.show (); } //Single-selection dialog box Public voidClick2 (View v) {alertdialog.builder Builder=NewBuilder ( This); Builder.settitle ("dialog box title"); FinalString items[] = {"Option 1", "Option 2", "option 3" }; Builder.setsinglechoiceitems (Items,-1,NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) {String Item=Items[which]; Toast.maketext (Getapplicationcontext (),"Checked" +item, Toast.length_long). Show (); Dialog.dismiss (); } }); Builder.show (); } //Multi-Select dialog box Public voidClick3 (View v) {alertdialog.builder Builder=NewBuilder ( This); Builder.settitle ("dialog box title"); FinalString items[] = {"Option 1", "Option 2", "option 3" }; Final BooleanCheckitems[] = {false,false,false }; Builder.setmultichoiceitems (items, Checkitems,NewOnmultichoiceclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich,BooleanisChecked) { } }); Builder.setpositivebutton ("OK",NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) {StringBuffer SB=NewStringBuffer (); for(inti = 0; i < checkitems.length; i++) { if(Checkitems[i]) {String Choice=Items[i]; Sb.append (Choice+ " "); }} toast.maketext (Getapplicationcontext (),"Checked" +sb.tostring (), Toast.length_long). Show (); Dialog.dismiss (); } }); Builder.show (); } //Progress Bar dialog box Public voidClick4 (View v) {FinalProgressDialog dialog =NewProgressDialog ( This); Dialog.settitle ("Loading"); Dialog.setprogressstyle (progressdialog.style_horizontal); Dialog.show (); NewThread () { Public voidrun () {Dialog.setmax (100); for(inti = 0; I <= 100; i++) {dialog.setprogress (i); Systemclock.sleep (50); } Dialog.dismiss (); }; }.start (); }}
Android Development: Four dialog boxes