这里我们实现八种dialog 在一个页面定义9个按钮,给每个按钮绑定单击事件。
目录结构
布局代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:gravity="center"
android:orientation="vertical"
android:padding="10dp"
tools:context=".MainActivity">
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showNormalDialog"
android:text="@string/NormalDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showMultiBtnDialog"
android:text="@string/MultiBtnDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showListDialog"
android:text="@string/ListDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showSingleChoiceDialog"
android:text="@string/SingleChoiceDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showMultiChoiceDialog"
android:text="@string/MultiChoiceDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showWaitingDialog"
android:text="@string/WaitingDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showProgressDialog"
android:text="@string/ProgressDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showInputDialog"
android:text="@string/InputDialog" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="showCustomizeDialog"
android:text="@string/CustomizeDialog" />
</LinearLayout>
主类代码:
package com.example.a15114.dialog;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.net.Uri;
import android.support.v7