如何添加一个积极的按钮:setPositiveButton()函数详解

作者:蚌埠麻将开发公司 阅读:60 次 发布时间:2023-07-01 19:39:04

摘要:在Android 开发中,对话框(Dialog)是相当常见的一种UI组件。当用户需要执行某个操作时,应用程序经常会使用对话框询问用户是否确定执行该操作。而这时候,添加一个积极的按钮,可以更好地引导用户进行操作。那么,如何使用setPositiveButton()函数来创建积极按钮呢?本文深...

在Android 开发中,对话框(Dialog)是相当常见的一种UI组件。当用户需要执行某个操作时,应用程序经常会使用对话框询问用户是否确定执行该操作。而这时候,添加一个积极的按钮,可以更好地引导用户进行操作。那么,如何使用setPositiveButton()函数来创建积极按钮呢?本文深入探讨这个问题。

如何添加一个积极的按钮:setPositiveButton()函数详解

一、setPositiveButton()函数简介

setPositiveButton() 函数是AlertDialog.Builder 中最常使用的函数之一,该函数允许程序员在对话框中添加出发积极操作的按钮。这里所谓的“积极操作”,通常是指一个确认操作,比如确认删除、确认提交等。

setPositiveButton() 函数具有以下语法格式:

public AlertDialog.Builder setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)

该函数的第一个参数是按钮的文本,即按钮所要显示的文本内容。第二个参数是一个监听器,当用户点击对话框的积极按钮时,该监听器将调用onClick() 函数。

二、使用setPositiveButton()函数创建一个AlartDialog

下面我们来演示如何使用setPositiveButton()函数创建一个AlertDialog,代码如下:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("是否删除?")

.setPositiveButton("是", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

//进行确认操作

}

})

.setNegativeButton("否", null);

AlertDialog alertDialog = builder.create();

alertDialog.show();

以上代码创建了一个AlertDialog,它包含一个文本消息和两个按钮:“是”和“否”。当用户点击“是”的按钮时,对话框触发一个确认操作。如果用户点击“否”或者按下Android的返回键,则对话框将消失。

三、为setPositiveButton()添加点击事件

现在我们已经创建了一个简单的AlertDialog,接下来是为setPositiveButton()添加点击事件。我们先来介绍下监听器 DialogInterface.OnClickListener,该监听器是监听应用程序的用户与对话框交互的对象。

添加点击事件的代码如下:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("是否删除?")

.setPositiveButton("是", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

//进行确认操作

}

})

.setNegativeButton("否", null);

AlertDialog alertDialog = builder.create();

alertDialog.show();

稍加观察,可以发现监听器的第二个参数是一个匿名内部类,当用户点击“是”的按钮后,该匿名内部类就会执行onClick()方法。然后,我们可以在这个方法中编写确认操作的逻辑。

四、使用Lambda表达式创建点击事件

除了上面这种写法,还可以使用Lambda表达式来创建对话框的事件处理程序,代码如下:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setMessage("是否删除?")

.setPositiveButton("是", (dialog, which) -> {

//进行确认操作

})

.setNegativeButton("否", null);

AlertDialog alertDialog = builder.create();

alertDialog.show();

这种写法使用Lambda表达式的方式,可以减少代码的长度,并且更加便捷,让开发者不用去写那些大量的无用内容。

总结

通过本文的介绍,我们深入了解了setPositiveButton()函数的使用。通过该函数,我们可以轻松地为AlertDialog添加积极的按钮,从而引导用户完成操作。掌握这种方法后,你会更加好的设计Android应用程序。

  • 原标题:如何添加一个积极的按钮:setPositiveButton()函数详解

  • 本文链接:https:////zxzx/21790.html

  • 本文由深圳飞扬众网小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与飞扬众网联系删除。
  • 微信二维码

    CTAPP999

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员


    点击这里给我发消息电话客服专员


    在线咨询

    免费通话


    24h咨询☎️:166-2096-5058


    🔺🔺 棋牌游戏开发24H咨询电话 🔺🔺

    免费通话
    返回顶部