接口说告警对话框可以有一个、两个或三个按钮,但SDK只支持正面和负面按钮.那我怎么才能增加第三个按钮呢?

推荐答案

这段代码应该有助于解释您可以使用的三个不同按钮:

    alertDialog = new AlertDialog.Builder(this).create();

    alertDialog.setTitle("Dialog Button");

    alertDialog.setMessage("This is a three-button dialog!");

    alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Button 1 Text", new DialogInterface.OnClickListener() {

      public void onClick(DialogInterface dialog, int id) {

        //...

    } }); 

    alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Button 2 Text", new DialogInterface.OnClickListener() {

      public void onClick(DialogInterface dialog, int id) {

        //...

    }}); 

    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "Button 3 Text", new DialogInterface.OnClickListener() {

      public void onClick(DialogInterface dialog, int id) {

        //...

    }});

Android相关问答推荐

时区日光节约改变问题

如何使用视图模型触发可变状态?

Android Compose Lazy柱形实时UI更改

合成 colored颜色 的GSON反序列化

当我在Android上运行应用程序时,组件会随机调整大小和移动

Android Gradle/Groovy,如何将文件复制到APK

LocalContext.current的问题(@Composable调用只能从@Composable函数的上下文发生)

属性可选的涟漪效果ItemBackEarth Borderless不适用于Android 13和更高版本

使用Android Jetpack Compose,为子Composable定义ViewModel是不是一种糟糕的做法?

在 Bash 脚本中使用 XMLLINT 解析 XML 单元测试文件,并将其放入数组中以表示成功和失败

从包含的(复合)模块导入 Kotlin 类时,Android 应用程序模块的 build.gradle.kts 未解决的引用错误

Android 导航 - 定义参数

appcompat 依赖从何而来?

如何在 android compose 中将具有渐变边缘的透明圆圈绘制到阴影覆盖层中?

为什么我要使用 $version 而不是2.7.0?

了解 Compose 声明性逻辑

可组合的可见性不随状态变化而变化

在 Kotlin 客户端应用程序中发送 FCM 推送通知 - Firebase 云消息传递

Kotlin Compose forEach 中的负间距

如何使用 Kotlin 在 Android Wear(Galaxy watch 4)中继续在后台运行应用程序