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

活动意图子项不向父项返回数据,不显示toast

是指在Android开发中,一个活动(Activity)的子活动(子项)无法将数据返回给父活动,并且不显示toast消息。

在Android开发中,活动之间可以通过Intent进行数据传递。通常情况下,子活动可以通过setResult()方法将数据返回给父活动,并在父活动中的onActivityResult()方法中接收返回的数据。同时,可以使用Toast类来显示简短的消息提示。

然而,如果活动意图子项不向父项返回数据,不显示toast,可能有以下几种情况:

  1. 子活动没有调用setResult()方法:子活动在结束时没有调用setResult()方法来设置返回的数据。在这种情况下,父活动的onActivityResult()方法将无法接收到任何数据。
  2. 父活动没有重写onActivityResult()方法:即使子活动调用了setResult()方法设置了返回的数据,如果父活动没有重写onActivityResult()方法来接收数据,也无法获取到返回的数据。
  3. 子活动没有启动父活动:如果子活动没有通过startActivityForResult()方法启动父活动,而是通过普通的startActivity()方法启动,那么父活动将无法接收到返回的数据。

解决这个问题的方法包括:

  1. 子活动调用setResult()方法并传递数据:在子活动中,确保在适当的时候调用setResult()方法,并通过Intent传递需要返回的数据。
  2. 父活动重写onActivityResult()方法:在父活动中,重写onActivityResult()方法,接收子活动返回的数据,并进行相应的处理。
  3. 子活动通过startActivityForResult()方法启动父活动:在子活动中,使用startActivityForResult()方法启动父活动,以便能够接收返回的数据。

总结起来,活动意图子项不向父项返回数据,不显示toast可能是由于子活动没有正确设置返回数据或父活动没有正确接收返回数据的原因。确保子活动调用setResult()方法并传递数据,父活动重写onActivityResult()方法,并通过startActivityForResult()方法启动父活动,可以解决这个问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者平台:https://cloud.tencent.com/developer
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBC):https://cloud.tencent.com/product/tbc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android的ListView和RecyclerView的基本用法

控件)来说,比如说ListView只能竖向滚动显示数据,不能横向滚动显示数据,在一些特殊的需求中,ListView就无能为力了。...* 自定义适配器类继承于 ArrayAdapter 类来实现 ListView 控件的数据显示, * ListView 控件只有设置了适配器才能显示数据 */ public class ColorAdapter...否则就是只在布局中声明,添加进入布局 * 这里我们当然不能加入布局,因为我们的 View 是要加入 ListView 中作为子控件的 */...onBinderViewHolder方法,用于对RecyclerView中显示在屏幕中的子项设置对应的数据信息 */ @Override public void onBindViewHolder...成功了,我们可以左右滑动来显示不同的子项。那么如果要显示网状布局呢?

1.1K50

Android UI 中的 ListView列表控件的示例

当程序中有大量的数据需要展示时,就需要用到 ListView 啦。ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。...数组中的数据需要借助适配器来传递。Android 中提供了很多适配器的实现类,其中最好用的就是 ArrayAdapter。它可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。...我们使用了 android.R.layout.simple_list_item_1作为 ListView 子项布局的 id,这是一个 Android内置的布局文件,里面只有一个 TextView,用于显示一段文本...,又定义了一个 TextView 用于显示猫的名称。...inflate() 的第三个参数表示添加布局,因为这个 View 一旦有了布局之后,就不能再添加到 ListView 中咯。

1.6K20
  • android学习笔记----隐式意图和显式意图

    隐式意图和显式意图: 显式意图:显式意图明确指明了启动活动的上下文和想要启动的目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。...由于在一个活动中有可能调用startActivityForResult()方法去启动很多不同的活动,每一个活动返回数据都会回调到onActivityResult()这个方法中,因此我们首先要做的就是通过...resultCode的值来判断数据来源,确定这个是由哪一个活动返回数据。...,用户当前输入的“姓名、年龄和身高”这三条数据请保存到ArrayList集合中,并使用Toast控件显示数据已保存!”...,等待重新输入; (d) 当点击“全部删除”按钮时,清空集合中的数据,并使用Toast控件显示“全部数据已经删除!”

    1.3K10

    安卓应用安全指南 4.1.3 创建使用活动 高级话题

    应用 A 试图通过发送隐式意图,来调用同一应用中的私有活动 ,但是这次显示了对话框,询问用户选择哪个应用,以及应用 B 中的公共活动 B-1 ,由于用户的选择而错误调用。...由于这个漏洞,可能会将敏感信息发送到其他应用,或者应用可能会收到意外的返回值。 如上所示,使用意图过滤器,将隐式意图发送到私有应用,可能会导致意外行为,因此最好避免此设置。...android:label="@string/app_name" android:exported="false" /> 私有活动仅仅将结果返回个收到的意图...Toast.makeText(this, Str(); break; } } } 4.1.3.5 使用活动时的日志输出 当使用一个活动时,意图的内容通过...(输入数据安全的更多信息,请参见第3.2节“小心和安全地处理输入数据”。)

    1.4K20

    Android最常用的控件ListView(详解)

    它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。 二.ListView简单用法 代码部分 1.布局界面 activity_main.xml 代码: <?...Position: 指的是adapter的某一的位置,如点击了listview第2,而第2对应 的是adapter的第2个数值,那此时position的值就为1了。...Id:id的值为点击了Listview的哪一对应的数值,点击了listview第2,那id就等于1。一般和position相同。...inflate()方法 inflate()方法的三个参数 inflate(R.layout.fruit_item,parent,false) 1、第一个参数是布局;(自己写的) 2、第二个参数是容器控件...; 3、第三个布尔值参数表明是否连接该布局和其父容器控件,在这里的情况设置 为false,因为系统已经插入了这个布局到控件,设置为true将会产生多余的一 个View Group。

    1.9K10

    Android ExpandableListView双层嵌套实现三级树形菜单

    在Android开发中,列表可以说是最常见的了,一般都是使用ListView,当涉及到二维数组时,更多的使用到ExpandableListView,然而当数据结构比较复杂时,就需要使用三级菜单或者更多级的菜单来显示...ParentEntity (); for (int i = 0; i < 10; i++) { ParentEntity parent = new ParentEntity(); parent.setGroupName("分组第...).show(); } /** * @author Apathy、恒 * * 展开一,关闭其他,保证每次只能展开一 * */ @Override public void onGroupExpand...<br/ * <br/ * * 方法{@link #isChildSelectable(int,int)} <b <font color='#ff00ff' * size='2' 必须返回...(int groupPosition, int childPosition) { /** * ============================================== * 此处必须返回

    3.5K20

    安卓入门-第二章-探究活动

    Toast的用法非常简单,通过静态方法makeText()创建出一个Toast 对象,然后调用show()将Toast显示出来就可以了。...第二个参数是Toast显示的文本内容 第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT 和Toast.LENGTH_LONG 。 ?...方法返回值的含义: 返回true,表示允许创建的菜单显示出来 返回了false ,创建的菜单将无法显示。  ...2.3.5 返回数据给上一个活动  既然可以传递数据给下一个活动,那么能不能够返回数据给上一个活动呢?答案是肯定的。...6.3启动活动的最佳写法 启动活动的方法为: 首先通过Intent构建出当前的“意图”, 然后调用startActivity()或startActivityForResult()方法将活动启动起来,如果有数据需要从一个活动传递到另一个活动

    2.9K20

    Android ListView 的简单用法

    ListView 用来显示一个可以垂直滚动的列表,其中列表的每一由其相关联的适配器提供,适配器起到一个中间人的作用,即连接列表数据和ListView布局 使用默认 ListView, 先定义一个数组...(ArrayList)保存要在ListView里显示数据,然后新建一个适配器,构造函数传入系统默认的子项目布局( android.R.layout.simple_list_item_1 )–(显示一个...等控件; 后新建一个类 Item 与子项目布局里的控件对应,用作 List 的范型和要继承的 ArrayAdapter 的范型,也是要显示数据类型; 自定义 Adapter 类扩展自...View 实例,再通过 View.findViewById() 获取子项目布局里的控件实例,最后调用 setText() 等控件方法完成控件的操作,返回 View....然后和使用默认 ListView 一样,新建一个自定义的适配器,传入自定义的子项目布局和要显示数据,再直接调用 ListView 的 setAdapter() 方法,传入新建好的适配器,即可显示数据.

    43930

    AndroidStdio1_3

    效果如图所示~ android:id是元素的身份证号 设计图 ---- 接下来就是要把设计的图显示出来 加入一句这个代码 ---- 还有一步要注意,所有的活动要在清单文件内注册才可以生效 清单文件内很智能的注册了...,程序现在还不知道主活动子在哪里? 接下来加一个Toast,不占用空间。...提示短小的信息用 ---- 解释一下 在活动里面通过finViewById()方法获取布局中的元素 此时我们传入 button_1元素 就是它 ---- 这个方法返回一个View对象 向下转型为Button...setOnClickListener()内实现了一个匿名内部类,用来定义一个监听器 Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了...第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。 可以看到成功了

    30830

    安卓应用安全指南 4.1.1 创建使用活动 示例代码

    当使用仅在应用程序中使用的活动(私有活动)时,只要你对类使用显示意图,那么你不必担心将它意外发送到任何其他应用程序。 但是,第三方应用程序可能会读取用于启动活动意图。...8) 由于目标活动位于同一个应用中,因此只能通过putExtra()发送敏感信息 [1]。 警告:如果遵守第 1, 2 和 6 点,第三方可能会读到意图。...2) 小心并安全地处理接收到的意图。 3) 返回结果时,请勿包含敏感信息。 下面展示了创建公共活动的示例代码。 AndroidManifest.xml <?...8) 不要为启动活动意图设置FLAG_ACTIVITY_NEW_TASK标志。 9) 仅通过putExtra()发送公开给伙伴活动的信息。 10) 使用显示意图调用伙伴活动。...14) 使用显式意图调用内部活动。 15) 即使数据来自内部应用,也要小心并安全地处理接收到的数据。 16) 导出 APK 时,请使用与目标应用相同的开发人员密钥对 APK 进行签名。

    1.6K10

    安卓开发_九宫格布局

    ”,这个子项就是我们 的图片和图片下方文字显示的部分。...如果指定这个宽度的话,默认是每行(展示的行,界面)仅仅只显示一个 “可重复的子项”,而当指定了宽度时,本文指定为90dp,如果每行实际行尺寸大于90,他就会继续将下一个的“可重复的子项”,放置在本行。...于是就呈现一种 一行显示多个子项的情况。numColumns属性,指定一个自动填充的值,指示了自动填充行。 然后是一个布局,放重复显示的小布局 1 <?...构建ArrayList作为数据源,再构建SimpleAdapter 作为数据适配器,为gridView指定适配器对象。...(getApplicationContext(), "你按下了选项:"+index, 0).show(); 46 //Toast用于向用户显示一些帮助

    98430

    5.Android-电话拨号器详解

    "fill_parent" //强制让它布满填满控件的空白 "wrap_content" //设置控件高度刚好能够显示当前内容的大小 "match_parent" //和fill_parent...虽然活动通常作为全屏窗口呈现给用户,但它们也可以以其他方式使用:作为浮动窗口(通过windowisfloat设置的主题)或嵌入到另一个活动中(使用ActivityGroup)。...onPause():是处理用户离开活动的地方。最重要的是,此时用户所做的任何更改都应该提交(通常是提交给持有数据的ContentProvider)。...(MainActivity.this, "内容不能为空", Toast.LENGTH_SHORT).show(); //显示一个提示的浮动显示块 }else{...)来实现应用间的交互与通讯,从而实现人的意图 } } } 注意 导入包点击监听事件的包时,选择第二个"android.view.view" : ?

    1K30

    Qt 学习之路 2(45):模型

    总结一下: 模型使用索引来提供给视图和委托有关数据的位置的信息,这样做的好处是,模型之外的对象无需知道底层的数据存储方式; 数据通过行号、列号以及三个坐标进行定位; 模型索引由模型在其它组件...(视图和委托)请求时才会被创建; 如果使用index()函数请求获得一个的可用索引,该索引会指向模型中这个项下面的数据。...这个索引指向该项的一个子项;如果使用index()函数请求获得一个的不可用索引,该索引指向模型的最顶级; 角色用于区分数据的不同类型的数据。...这些函数需要制定; 索引用于访问模型中的数据。...我们需要利用行号、列号以及三个参数来获得该索引; 当我们使用QModelIndex()创建一个空索引使用时,我们获得的就是模型中最顶级数据包含了不同角色的数据

    87320

    Android开发(2) - 九宫格的实现

    就是上图中包括整个图片个各个部分,这里我们使用gridView(表格布局)来实现 2.整个界面里需要注意的是 “重复的部分”,就是 各个图片和,图片下方显示的文字了。那么我们需要描述这个部分。...”,这个子项就是我们 的图片和图片下方文字显示的部分。...如果指定这个宽度的话,默认是每行(展示的行,界面)仅仅只显示一个 “可重复的子项”,而当指定了宽度时,本文指定为90dp,如果每行实际行尺寸大于90,他就会继续将下一个的“可重复的子项”,放置在本行。...于是就呈现一种 一行显示多个子项的情况。numColumns属性,指定一个自动填充的值,指示了自动填充行。 2。...}); //指定数据的列对应到的 绑定的目标控件 那么如何获得选择的呢?

    88000
    领券