首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在用户在AlertDialog上单击"确定"后启动活动

在AlertDialog上单击"确定"后启动活动可以通过在Android中创建一个Intent对象并设置所需的属性来实现。

首先,在活动中创建一个Intent对象,设置所需的属性,并调用startActivity()方法来启动活动。例如,如果要启动一个Activity,可以将Intent对象设置为以下格式:

代码语言:txt
复制
Intent intent = new Intent(this, TargetActivity.class);

其中,this表示当前活动,TargetActivity.class表示要启动的目标活动类。

接下来,在AlertDialog中设置一个按钮,通过setOnClickListener()方法来设置单击按钮时启动活动的逻辑。例如,可以设置一个"确定"按钮,并在单击该按钮时启动活动:

代码语言:txt
复制
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("AlertDialog");
builder.setMessage("单击“确定”按钮后启动活动");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Intent intent = new Intent(this, TargetActivity.class);
        startActivity(intent);
    }
});
AlertDialog alertDialog = builder.create();
alertDialog.show();

其中,this表示当前活动,TargetActivity.class表示要启动的目标活动类。

通过这种方式,可以在AlertDialog中单击"确定"按钮后启动活动,而不需要使用系统提供的默认按钮。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 中如何确定 App(Activity) 的启动

最近在帮忙定位一个问题,涉及到某个应用自动启动了,为了确定是谁调用的,使用如下的日志进行查看(注:为了简单考虑,下面的启动者为launcher) 1 2 3 4 (pre_release|✔) % adb...确定 uid 10070 是哪个 App 确定uid不能说明问题,我们至少需要确定是哪个应用,我们尝试使用下面的命令过滤进程有关数据 1 2 adb shell ps | grep 10070 没有任何数据输出...当然前面说了,示例的启动者是launcher,那我们过滤一下launcher 1 2 adb shell ps | grep launcher u0_a70 2207 620 4979992...10070(u0_a70) groups=10070(u0_a70), context=u:r:shell:s0 果然,u0_a70和10070 是有关联的 u0_a70 的含义 u0 默认的手机第一个用户...(可以通过设置里面的多用户新增和切换) a 代表app 70 代表着第70个应用 转换公式 简单而言,对应的公式是这样 u0_a70 = “u0_” + “a” + (uid(这里是10070) – FIRST_APPLICATION_UID

3.2K20

Web登录Domino直接打开用户的邮件

阅读更多 /**  * Title: MailRedirectServlet  * Description: 登录Domino服务器直接打开用户的邮件!...  * 打开Names.nsf,配置,服务器文档,Internet协议,Domino Web引擎,Java 服务器小程序,选择:Domino 服务器小程序管理器  * 保存重启...Domino  * 把这个编译的.class文件放到%DOMNIO%\Data\Domino\servlet目录下面  * 然后通过http://%SERVER%/servlet...=gb2312");         ServletOutputStream out = response.getOutputStream();         out.println("直接打开登录用户的邮件开始...return strTemp;         }     }     public String getServletInfo()     {         return "登录Domino服务器直接打开用户的邮件

1.4K20
  • Linux如何检查用户所属组详解

    前言 将用户添加到现有组是 Linux 管理员的常规活动之一。这是一些大环境中工作的管理员的日常活动。 甚至我会因为业务需求而在我的环境中每天都在进行这样的活动。...此外,这些命令还可以帮助你识别用户所属的组。所有用户都列 /etc/passwd 中,组列 /etc/group 中。 无论我们使用什么命令,都将从这些文件中获取信息。...它维护有用的用户信息,如用户名、密码、用户 ID、组 ID、用户 ID 信息、家目录和 shell。passwd 每行包含了用户的详细信息,共有如上所述的 7 个字段。...它打印真实有效的用户和组 ID。打印指定用户或当前用户用户和组信息。...getent 命令显示 Name Service Switch 库支持的数据库中的条目,它们 /etc/nsswitch.conf 中配置。

    2.9K41

    CentOS 如何用户添加到 Sudoers

    这个文件包含了一些信息,这些信息定义了哪个用户和哪个用户组被授予了 sudo 权限,以及权限的级别。 第二个选项就是将用户添加到 sudo 用户组(定义sudoers文件中)。...默认情况下,基于 RedHat 的发行版中,例如 CentOS 和 Fedora 中,wheel用户组成员被授予 sudo 权限。...一、将用户添加到 wheel 用户 CentOS 系统授予一个用户 sudo 权限的最容易的方式就是,将该用户添加到wheel用户组。...所有这个用户组的成员,都能够通过sudo命令,输入自己的用户密码,运行所有的命令。 我们假定用户已经存在。...二、将用户添加到 sudoers 文件 拥有 sudo 权限的用户用户/etc/sudoers中被配置。添加用户到这个文件,可以允许你授权用户自定义访问命令并且配置某些安全策略。

    10.8K10

    C#-Xamarin的Android项目开发(一)——创建项目

    点击确定,会弹出一个选择模板的窗体,这里我们选择一个空白应用,并且选择最小安卓版本号为4.4,如下图: ?  点击OK,项目创建完成,解决方案内容如下图 ?...然后我们封装寻找资源的方法;Android项目里是由活动调用视图,即先有活动后有视图,所以活动里找页面的控件也是倒装的,那么这个寻找控件的方法就相对代码会比较多,所以我们简单封装一下。...接下来我们封装一些跳转活动、创建服务、异步调用等基础方法;BaseActivity代码如下: [Activity(Label = "KibaXamarin_Android")] public class...模拟器配置好以后,调试启动的选项中,就会增加这个模拟器的选项,如下图: ? 接下来就很简单了,只要直接点击运行就可以了。 运行结果如下图: ?...到此,这个简单的安卓项目已经创建完成了,下一篇文章,将介绍Xamarin中如何使用安卓控件。

    3K10

    Android 对话框组件 AlertDialog 四种常用方法

    二、如何使用? AlertDialog的功能十分强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框。 对话框区域通常被分为四个区域,分别是图标区、标题区、内容区、按钮区域。...1.显示带确定、取消按钮的对话框 效果图: 单击按钮:  对话框隐藏,提示单击信息。  ...实现方法,XML文件中新建一个按钮,Java文件中添加单击事件响应 button1.setOnClickListener(new View.OnClickListener() { @Override...显示带列表的对话框 效果展示: 单击按钮: 对话框隐藏,提示单击信息。...显示带多选列表项的对话框 效果展示: 单击:  点击确定,显示:  Java逻辑代码: button4.setOnClickListener(new View.OnClickListener(

    39540

    信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

    ---- 带2个按钮(确认、取消)的对话框 显示这样的对话框的关键是如何显示两个按钮以及响应这两个按钮的单击事件。...单击使用setPositiveButton和setNegativeButton方法添加的按钮,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击只需要关闭对话框,并不需要进行任何处理,...实际,这种对话框相当于将ListView控件放在对话框上,然后ListView中添加若干简单的文本()。 在这个实例中,选择显示选中值,5S自动关闭。 ?...由于存在“确定”按钮的单击事件中需要引用AlertDialog变量,因此先使用create方法返回AlertDialog对象,然后单击事件中使用该变量 ---- 进度对话框 查看大拿的总结 进度对话框通过...本例中,暂停和取消按钮单击事件都使用removeMessages方法删除了消息代码为1的消息。

    4.5K10

    《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    3、AndroidManifest.xml 4、LogCat 二、判断题 1、对 2、对 3、对 4、错 5、错 6、错 三、选择题 1、C 2、C 3、D 4、C 5、A 四、简答题 简述如何搭建...首先单击ADV Manager的图标,弹出框中选择模拟设备,接着下载Android SDK System Image,下载完成创建并打开模拟设备。 3.下载SDK。...(4) FrameLayout(帧布局):该布局会在屏幕创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,加入的控件会叠加在上一个控件上层。...4、 调用AlertDialog.Builder的setPositiveButton()和setNegativeButton()方法设置AlertDialog对话框的确定和取消按钮。...(3) singleTask:当被启动的Activity栈中存在实例时,会直接复用此Activity实例,并把当前Activity上面的所有实例弹出栈。

    2.7K20

    Android使用AlertDialog创建对话框

    AlertDialog类的功能十分强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框,概括起来有一下4种: 1.带确定、中立和取消等N个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加...2.带列表的列表对话框 3.带多个单选列表项和N个按钮的列表对话框 4.带多个多选列表项和N个按钮的列表对话框 使用AlertDialog类生成对话框时,常用的方法如下所示: setTitle :为对话框设置标题...通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表...setPositiveButton :给对话框添加”Yes”按钮 setNegativeButton :对话框添加”No”按钮 create : 创建对话框 show :显示对话框 下面通过一个具体的实例说明如何使用...,int which) { Toast.makeText(MainActivity.this, "您单击确定按钮", Toast.LENGTH_SHORT).show(); } }); //添加

    1.7K30

    Android基础总结(4)——广播接收器

    有序广播:Ordered broadcast,是一种同步执行的广播,广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播,当这个广播接收器中的逻辑执行完毕,广播才会继续传递。...5、广播接收器中启动活动   广播接收器中也可以启动一个活动,但是我们启动活动之前必须给intent加入FLAG_ACTIVITY_NEW_TASK标志,否则将无法启动。...下面的代码是创建一个广播接收器,接收到广播弹出一个警告对话框,并且设置该对话框不可取消,只能通过点击确定按钮来启动另一个活动页面。...,第一个参数是按钮显示的text, 11      //第二个参数是添加点击确定按钮的响应事件,这里我们设定为启动一个登陆界面 11 dialogBuilder.setPositiveButton...alertDialog = dialogBuilder.create() ; 21 //设置AlertDialog的类型,保证广播接收器中可以正常弹出 22 alertDialog.getWindow

    1K100

    8.广播

    ,必须要点击对话框中的确定按钮,然后回到登录界面即可。...//也就是说强制用户下线的逻辑并不是写在MainActivity里的,而是应该写在接收这条广播的广播接收器里面,这样强制下线的功能就不会依附于任何的界面,不管是程序的任何地方,//只需要发出这样一条广播...LoginActivity } }); AlertDialog alertDialog = dialogBuilder.create(); // 需要设置AlertDialog的类型,保证广播接收器中可以正常弹出...然后使用setPositiveButton()方法来给对话框注册确定按钮,当用户点击了确定按钮时, 就调用ActivityCollector的finishAll()方法来销毁掉所有活动,并重新启动LoginActivity...另外,由于广播接收器里启动活动的, 因此一定要给Intent加入 FLAG_ACTIVITY_NEW_TASK这个标志。

    1.6K100

    Windows 如何启动程序时单独为这个程序指定环境变量,而不需要编写任何代码或脚本

    如果我们能有办法仅为这个特定的程序设置环境变量,那么我们就可以不开启全局代理的情况下单独为这样的程序开启代理。 设置环境变量开启代理 比如,Unity Hub 就是这样的一个程序。...为了让它开启代理,我们可以命令行中用这样的三句命令启动它: > cd "C:\Program Files\Unity Hub" > set HTTP_PROXY=http://127.0.0.1:7778...在这个问答中 Launch Windows program with custom environment variable - Super User,我获得了启发,用 CMD 代理启动。...cmd 中,&& 用来连接两个命令 快捷方式 如果平时是通过快捷方式来启动程序的,那么只需要编辑此快捷方式的属性,将目标改为上面的命令即可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

    1.3K40
    领券