android警告框代码,Android Alertdialog(警告对话框)

在应用程序中有些时候,如果想询问用户采取决定是或否所采取的特殊动作的回应,由停在原来的活动而不改变屏幕,可以使用警告对话框(Alert Dialog)。

要使用一个警告对话框,需要一个AlertDialogBuilder对象使用它的内部类AlertDialog。它的语法如下面给出:

AlertDialog.BuilderalertDialogBuilder=newAlertDialog.Builder(this);

现在使用AlertDialogBuilder类的对象,设置正(是)或负性(否)按钮。它的语法如下:

alertDialogBuilder.setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)alertDialogBuilder.setNegativeButton(CharSequencetext,DialogInterface.OnClickListenerlistener)

除此之外,可以使用生成器类提供的其它功能自定义警告对话框。这些在下面列出:

Sr.No

方法类型及说明

1

setIcon(Drawable icon)

此方法设置警告对话框的图标。

2

setCancelable(boolean cancelable)

此方法设置属性,对话可以取消或不

3

setMessage(CharSequence message)

此方法设置要显示的警告对话框中的消息

4

setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

显示的对话框的内容在此方法集的条目列表。所选择的选项将被监听通知

5

setOnCancelListener(DialogInterface.OnCancelListener onCancelListener)

此方法设置将被调用,如果取消该对话框的回调

6

setTitle(CharSequence title)

此方法设置显示在对话框中的标题

创建和设置对话框构建器之后,将通过调用生成器类的 create()方法创建一个警告对话框。它的语法如下:

AlertDialogalertDialog=alertDialogBuilder.create();alertDialog.show();

这将创建警告对话框,并会显示在屏幕上。

例子

下面的例子演示如何使用Android AlertDialog。它采用了三种不同的活动演示它。该对话框询问跳转到正的活动,或取消跳到负的活动。

为了试验这个例子,需要在模拟器或实际设备上运行。

步骤

描述

1

使用Android Studio创建Android应用程序,并将其命名为AlertDialog。创建这个项目时确保目标SDK编译在Android SDK的最新版本或使用更高级别的API

2

修改 src/MainActivity.java文件添加警告对话框代码以启动对话框

3

修改所需的布局res/layout/activity_main.xml添加GUI组件

4

创建一个名为PositiveActivity 的新活动,并通过访问确认 src/PositiveActivity.java 文件代码

5

修改新创建活动的 res/layout/activity_positive.xml XML布局文件,如果需要添加GUI组件

6

创建一个名为NegativeActivity 新的活动,并通过访问确认 src/NegativeActivity.java 文件代码

7

修改新创建活动的 res/layout/activity_negative.xml XML布局文件,如果需要添加GUI组件

8

修改res/values/strings.xml 定义所需的常量值

9

运行应用程序并选择运行 Android 设备,并在其上安装应用和验证结果

这里是修改后的代码 src/com.yiibai.alertdialog/MainActivity.java

packagecom.example.alertdialog;importcom.example.alertdialog.*;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.view.Menu;importandroid.view.View;publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}publicvoidopen(Viewview){AlertDialog.BuilderalertDialogBuilder=newAlertDialog.Builder(this);alertDialogBuilder.setMessage(R.string.decision);alertDialogBuilder.setPositiveButton(R.string.positive_button,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacearg0,intarg1){IntentpositveActivity=newIntent(getApplicationContext(),com.example.alertdialog.PositiveActivity.class);startActivity(positveActivity);}});alertDialogBuilder.setNegativeButton(R.string.negative_button,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){IntentnegativeActivity=newIntent(getApplicationContext(),com.example.alertdialog.NegativeActivity.class);startActivity(negativeActivity);}});AlertDialogalertDialog=alertDialogBuilder.create();alertDialog.show();}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main,menu);returntrue;}}

下面是默认代码 src/com.yiibai.alertdialog/PositiveActivity.java

packagecom.example.alertdialog;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;publicclassPositiveActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_positive);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.positive,menu);returntrue;}}

下面是默认代码 src/com.yiibai.alertdialog/NegativeActivity.java

packagecom.example.alertdialog;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;publicclassNegativeActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_negative);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.negative,menu);returntrue;}}

这里是修改后的代码 res/layout/activity_main.xml

这里是修改后的代码 res/layout/activity_positive.xml

这里是修改后的代码res/layout/activity_negative.xml

这里是修改后的代码 Strings.xml

<?xml version="1.0"encoding="utf-8"?>AlertDialogSettingsHello world!PositiveActivityNegativeActivityPositive ActivityNegative ActivityAre you sure, you wanted to make this decision+ive-ive

这里是默认的代码 AndroidManifest.xml

从Android Studio 中运行应用程序,打开你的项目的活动文件中的一个,并在工具栏点击运行图标图标。启动应用程序之前会显示如下窗口,选择要运行 Android应用程序的选项。

d34aa4c5c590ae3e6f1bce69725b25b2.png

选择移动设备作为一个选项,然后查看移动设备将显示如下界面:

c7dc81c6b960e2a82494e198e08442a7.png

现在,轻按按钮“hello world”看到警告框,这将是这样的

871ccf4eee6d6d5edcefafc4661e9edc.png

现在,选择任意两个按钮中的一个,看到了各自的活动装载启动起来。如果选择"positve"按钮,此屏幕会出现

77dcde36b80a7bda3b077266a78a1726.png

现在按后退按钮,这一次从警告对话框中选择“negative”。下面的屏幕会出现在这个时间

fbee053e6893ab18870f7e9faf09c5e6.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值