博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中的ALERTDIALOG使用_优就业
阅读量:4290 次
发布时间:2019-05-27

本文共 2128 字,大约阅读时间需要 7 分钟。

在Android开发(http://www.ujiuye.com/zt/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();

}

}

更多Android开发知识尽在优就业IT培训:www.ujiuye.com

转载地址:http://qxggi.baihongyu.com/

你可能感兴趣的文章
[原创]Linux系统启动过程分析
查看>>
do_initcall解析
查看>>
Linux开机启动过程详细分析
查看>>
Linux的i2c驱动详解
查看>>
设备模型之kobject,kset及其关系
查看>>
Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)
查看>>
Linux环境进程间通信(一):管道及有名管道
查看>>
多线程编程
查看>>
Linux网络编程:原始套接字的魔力【上】
查看>>
进程间通信---共享内存
查看>>
进程间通信--信号(进程间通信唯一的异步方式)
查看>>
linux 标准IO缓冲机制探究
查看>>
【转】linux网络编程——套接字(socket)入门
查看>>
【原创】samba移植到android流程
查看>>
【原创】boa服务移植到安卓手机
查看>>
msgrcv error : Identifier removed(ERMID)错误解决;
查看>>
Linux进程间通信——消息队列:
查看>>
linux内核——进程管理
查看>>
(原创)socket学习实验(一)——利用C 语言socket抓取一个网页内容
查看>>
Linux 同步方法剖析--内核原子,自旋锁和互斥锁
查看>>