欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Alertdialog(实现警告对话框)

程序员文章站 2024-03-01 08:26:58
在android开发中,我们经常会需要在android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它android dialog对话框,alertdia...

在android开发中,我们经常会需要在android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它android dialog对话框,alertdialog实现方法为建造者模式。下面我们模拟卸载应用程序时弹出的最为普通的警告对话框,如下图:
Android Alertdialog(实现警告对话框)

layout布局界面代码示例:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="match_parent"
  android:layout_height="match_parent">
  <button
    android:text="卸载"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onclick="show"
    android:id="@+id/button" />
</linearlayout>

java实现代码:

import android.content.dialoginterface;
import android.os.bundle;
import android.support.annotation.nullable;
import android.support.v7.app.alertdialog;
import android.support.v7.app.appcompatactivity;
import android.view.view;
import android.widget.toast;
/**
 * created by panchengjia on 2016/11/21.
 */
public class alertdialogdemo extends appcompatactivity {
  @override
  protected void oncreate(@nullable bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.alterdialog);
  }
  public void show(view v){
    //实例化建造者
    alertdialog.builder builder = new alertdialog.builder(this);
    //设置警告对话框的标题
    builder.settitle("卸载");
    //设置警告显示的图片
//    builder.seticon(android.r.drawable.ic_dialog_alert);
    //设置警告对话框的提示信息
    builder.setmessage("确定卸载吗");
    //设置”正面”按钮,及点击事件
    builder.setpositivebutton("确定", new dialoginterface.onclicklistener() {
      @override
      public void onclick(dialoginterface dialog, int which) {
        toast.maketext(alertdialogdemo.this,"点击了确定按钮",toast.length_short).show();
      }
    });
    //设置“反面”按钮,及点击事件
    builder.setnegativebutton("取消", new dialoginterface.onclicklistener() {
      @override
      public void onclick(dialoginterface dialog, int which) {
        toast.maketext(alertdialogdemo.this,"点击了取消按钮",toast.length_short).show();
      }
    });
    //设置“中立”按钮,及点击事件
    builder.setneutralbutton("等等看吧", new dialoginterface.onclicklistener() {
      @override
      public void onclick(dialoginterface dialog, int which) {
        toast.maketext(alertdialogdemo.this,"点击了中立按钮",toast.length_short).show();
      }
    });
    //显示对话框
    builder.show();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。