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

我是否需要将setResult显式设置为RESULT_CANCELED?

当您在开发Android应用程序时,如果您希望在某些情况下取消活动的结果,您可以将setResult方法显式设置为RESULT_CANCELED。这将通知Android系统,您的应用程序已取消了该活动,并且不会返回任何结果数据。

在某些情况下,您可能希望取消活动的结果,例如,当用户在完成某个任务之前选择取消时。在这种情况下,您应该使用以下代码来显式设置结果为RESULT_CANCELED:

代码语言:java
复制
setResult(RESULT_CANCELED);
finish();

这将通知Android系统,您的应用程序已取消了该活动,并且不会返回任何结果数据。

总之,如果您希望在某些情况下取消活动的结果,您可以将setResult方法显式设置为RESULT_CANCELED。这将通知Android系统,您的应用程序已取消了该活动,并且不会返回任何结果数据。

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

相关·内容

【Android基础】利用Intent在Activity之间传递数据

注意:在调用startActivityForResult()时你可以利用显示Intent或者隐Intent,但是在你能够利用Intent的时候尽量利用Intent,这样能够保证返回的结果是你期待的正确结果...但是对于这个方法使用时的注意事项给大家翻译一下: 这个方法只能用来启动一个带有返回结果的Activity,Intent的参数设定需要注意一下,你不能启动一个Activity使用singleTask的launch...onActivityResult()方法,这个方法有三个参数: resquestCode : 启动Activity时传递的requestCode; resultCode: 表示调用成功或者失败的变量,值下面二者之一...Intent: 上面介绍了怎么在onActivityResult()中处理Intent,但是怎么在你的应用中设置这个返回Intent呢?...如果你想给调用你的Activity返回一个结果可以通过调用setResult()设置返回内容,然后结束这个Activity。

1.5K60
  • Android-使用Intent传递数据

    SecondActivity.class); intent.putExtra("extra_data",data); startActivity(intent); 我们使用...,intent); finish(); 还是构建了一个Intent,不过这个Intent仅仅用于传递数据而已, 没有指定任何“意图”,把要传递的数据存放在Intent中,调用setResult...()方法, 专门用于向上一个活动返回数据的,接收两个参数, 第一个参数用于上一个活动返回处理结果,一般使用RESULT_OK和RESULT_CANCELED, 第二个参数把带有数据的Intent传递回去...每一个活动返回的数据都会回调onActivityResult()方法,因此需要先判断requestCode的值来判断数据来源, 确定数据是从SecondActivity返回的,在通过resultCode值来判断处理结果是否成功...Intent intent = new Intent(); intent.putExtra("data_return","Hello Test0423Activity"); setResult

    1.2K30

    Android二维码功能实现,在程序内嵌入ZXing项目

    所以今天就将带着大家一起,在我们自己的程序里加入二维码扫描的功能。 不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现不太现实,比较好的做法就是借助现有的开源项目。...另外,经过的测试,在ZXing项目中直接导入core-2.2的Jar包是无法正常运行的,所以我们只能通过将core-2.2的源码加入到ZXing项目中来实现。...我们需要将有错误的文件一个个地修改过来,虽然工作量不少,但都是傻瓜操作,只要大家有耐心,就一定可以完成。...result)) { Intent intent = new Intent(); intent.putExtra("scan_result", rawResult.getText()); setResult...(RESULT_OK, intent); } else { setResult(RESULT_CANCELED); } finish(); } 这里我们将扫描出来的结果借助Intent进行返回

    98660

    android学习笔记----隐意图和意图

    意图和意图: 意图:意图明确指明了启动活动的上下文和想要启动的目标活动,意图明确指定了Intent应该传递给哪个组件。 隐意图:没有明确指定组件名的Intent意图。...Android系统会根据隐意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。...开启自己应用的界面用意图,开启其他应用(一般指系统应用)的时候用隐意图(比如拨打电话)。 意图安全一些,隐意图可以通过匹配intent-filter里面的标签对应来跳转到相应的页面 。...如果活动返回,则不会返回任何结果,或者在操作期间崩溃,resultCode将为RESULT_CANCELED。 当您的活动重新启动时,您将在onResume()之前立即收到此调用。...如果您的活动将noHistory设置true,则永远不会调用此方法。

    1.3K10

    Android开发笔记(四十)组件通讯工具Intent

    Intent完成的工作主要有三部分: 1、Intent标明本次通讯请求是从哪里来,到哪里去,要怎么走; 2、发起方携带上本次通讯需要的数据内容,接收方则对收到的Intent数据进行解包; 3、如发起方要求判断接收方的处理结果...Intent的来源与目标 Intent Intent便是直接指定来源类与目标的类名,属于精确匹配。...intent = new Intent(MainActivity.this, FirstActivity.class); startActivity(intent); 查看Intent的源码,看到这个的构造函数其实就是指定了一个...所以Android又引入了Bundle这个概念,我们可以把Bundle理解超市的寄包柜,或者时兴的快递收件柜,大小包裹由Bundle统一存取,方便又安全。...; 4、前一页面重写方法onActivityResult,该方法的输入参数包含请求代码和应答代码,请求代码用于判断对应的是哪次请求,应答代码用于判断后一页面是否处理成功。

    66230

    项目需求讨论 - 定位功能小结

    我们肯定需要提示用户,然后协助用户跳到该设置界面,从而让用户把定位功能打开 (毕竟一般的普通用户,可能还真的让他去设置界面找,一时半会还真找不到,毕竟安卓机型太多,每个地方都不同 )。...Override public void onClick(DialogInterface dialog, int which) { } }); 复制代码 我们可以看到通过隐启动...ActionSettings.ACTION_LOCATION_SOURCE_SETTINGS即可,但是这里记得用使用startActivityForResult而不是startActivity,看很多网上的的写法是用...,也就是0,毕竟在那个设置界面我们并没有设定setResult(xxx);所以当判断了requestCode之后,我们需要重新判断一次定位是否可用了。...@Override public void onLocationChanged(Location location) { //比如判断location是否

    95050

    安卓应用安全指南 4.1.2 创建使用活动 规则书

    4.1.2.1 仅在应用内部使用的活动必须设置私有(必需) 仅在单个应用中使用的活动,不需要能够从其他应用接收任何意图。...开发人员经常假设,应该是私有的活动不会受到攻击,但有必要将这些活动设置私有,以阻止恶意内容被收到。 AndroidManifest.xml <!...要更改任务分配,您可以在AndroidManifest.xml文件中声明 Affinity,或者您可以在发送给活动的意图中,设置一个标志。...活动的启动模式可以在AndroidManifest.xml文件的android:launchMode属性中设置,但由于上面解释的原因,这不应该在活动的声明中设置,并且该值应该保留默认的"standard...另一方面,当通过意图使用Activity时,只有预期的Activity会收到Intent,所以这样更安全。 除非用户需要确定意图应该发送到哪个应用活动,否则应该使用意图并提前指定目标。

    1.3K20

    Android Training Summary (1) Getting Started

    Android Training 中Getting Started部分的阅读笔记 最近打算把Android Training中的文章都读一遍,然后摘录下其中某些内容,这些内容对而言可能是不知道或者知道得不具体或者觉得很重要的内容...如果我们将数据恢复的代码片段放在onCreat方法中的话需要判断Bundle是否空,但是如果我们将数据恢复的代码片段放在onRestoreInstanceState方法中的话就不用了,这个方法在onStart...in SQL Databases 更多的关于Android Storage的内容可以看Storage Options 7.Interacting with Other Apps (1)Intent有和隐两种...,其中给隐Intent设置参数的方式有下面几种不同的方式 //1.uri Uri number = Uri.parse("tel:5551234"); Intent callIntent = new...Simply call setResult() if the intent that started your activity might expect a result.

    44300

    Intent详细介绍及使用实例

    Intent也可以作为Activity.setResult() 的参数,返回给调用了startActivityForResult()的Activity。...需要注意的是Componentname是一个可选项,如果被设置,那么Intent对象就指定了要转向的组件,如果没有被设置,则Intent对象需要根据其他信息进行筛选查找。...Intent对象中的动作使用setAction()设置,使用getAction()读取。 Data(数据):Data表示操作数据的URI和MIME类型,不同的动作有不同的数据规格。...数据类型也可以指定,比如setData()方法指定数据URI,setType() 指定为MIME类型,setDataAndType() 可以同时设置URI和MIME类型。...public voidonClick(View v) {                                      // TODOAuto-generated method stub setResult

    1.1K10
    领券