1, first write a dialog class
Customdialog
Package Com.example.heng.adtest;import Android.app.alertdialog;import android.content.context;import Android.content.dialoginterface;import Android.view.gravity;import Android.widget.Toast; Public classCustomdialog {//Declare a diaglog PrivateAlertdialog.builder Builder; //Context Object Privatecontext Context; PublicCustomdialog (Context cnt) { This. Context =CNT; } //declaring pop-up box methods//buttontext: Button name//Title: Caption//Message : Information//Callbock: Return information Public voidcreatedialog (String buttontext, string title, String message, final CallBack callbock) {Builder=NewAlertdialog.builder (context); Builder.settitle (title); Builder.setmessage (message); //Add OK buttonBuilder.setpositivebutton (ButtonText,NewDialoginterface.onclicklistener () {@Override Public voidOnClick (Dialoginterface Dialoginterface,inti) {//Business logic judgmentCallbock.isconfirm (true); } }); Builder.create (). Show (); } Public Interfacecallback{ Public voidisconfirm (Boolean flag); }}
2. Call in Mainactivity
Package Com.example.heng.adtest;import Android.support.v7.app.appcompatactivity;import android.os.Bundle; Import Android.view.view;import Android.widget.Button; Public classMainactivity extends Appcompatactivity {PrivateButton Buttona; PrivateButton buttonb; @Overrideprotected voidonCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); Buttona= (Button) This. Findviewbyid (R.id.button1); BUTTONB= (Button) This. Findviewbyid (R.id.button2); Buttona.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {Customdialog dialog=NewCustomdialog (mainactivity. This); Dialog. Createdialog ("Determine","Tips","Are you sure you want to delete it? ",NewCustomdialog.callback () {@Override Public voidisconfirm (Boolean flag) {System. out. println ("---------->>"+flag); if(flag) {}}}); } }); Buttonb.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {}}); }}
3. Page Content
<?xml version="1.0"encoding="Utf-8"? ><relativelayout xmlns: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:paddingbottom="@dimen/activity_vertical_margin"Android:paddingleft="@dimen/activity_horizontal_margin"Android:paddingright="@dimen/activity_horizontal_margin"Android:paddingtop="@dimen/activity_vertical_margin"Tools:context="com.example.heng.adtest.MainActivity"> <TextView android:layout_width="wrap_content"Android:layout_height="wrap_content"Android:text="Hello world!"Android:id="@+id/textview"/> <Button android:layout_width="wrap_content"Android:layout_height="wrap_content"Android:text="Dialog Tips"Android:id="@+id/button1"Android:layout_below="@+id/textview"Android:layout_alignparentleft="true"Android:layout_alignparentstart="true"Android:layout_marginleft="38DP"Android:layout_marginstart="38DP"Android:layout_margintop="46DP"/> <Button android:layout_width="wrap_content"Android:layout_height="wrap_content"Android:id="@+id/button2"Android:layout_torightof="@+id/button1"Android:layout_alignleft="@+id/button1"Android:layout_alignstart="@+id/button1"Android:layout_margintop="159DP"Android:text="General Tips"/></relativelayout>
Android Mode dialog Box Prompt dialog