前言:
Android提供了多种对话框,我们在平时做开发的时候,免不了会用到各种各样的对话框。本文主要讲述了几种常见的对话框。下面我就把相关的内容在这里分享一下。
一、对话框种类
普通对话框
单选对话框
多选对话框
列表对话框
自定义对话框
二、代码示例
1 普通对话框:
package com.example.administrator.review;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import static android.R.attr.dial;
public class MainActivity extends AppCompatActivity {
private Button btn_normal;
//展示普通对话框
public void showNormalAlertDialog(){
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.tiger); //设置图标
builder.setTitle("普通对话框"); // 设置标题
builder.setMessage("是否退出"); // 设置消息
// 设置确定按钮(右面)
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();
}
});
//设置取消对话框(在setPositiveButton左面)
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();
}
});
// 如果想添加中间显示按钮可以调用setNeutralButton()方法。
AlertDialog dialog= builder.crea