当前位置: 首页 > 知识库问答 >
问题:

在Android中使用来自原始类的意图后,将意图传递回原始类的正确方法是什么?

松博耘
2023-03-14

在Detail活动中,它获取从Main活动传递的string extras并将相同的数据传递给Comments活动,但如果我转到Comments活动并触摸工具栏中的后退箭头返回Detail活动,则应用程序会崩溃,因为它再次期待意图数据。那么,我如何确保将意图数据传递回细节活动呢?

logcat

ProductDetail.java中的第60行是最终字符串desc=intnt.getStringExtra(“desc”).toString();

共有1个答案

孟和玉
2023-03-14

这是关于发射模式的。对于默认的standard,将只向堆栈添加一个新的活动。

用完或Home带有父活动集,将启动父活动。当launchMode设置为standard时,这将创建一个新的实例,而不是导致此NPE的意图。后退按钮将弹出堆栈,这就是为什么它在按后退时起作用的原因。

使用

launchMode="singleTop"
 类似资料:
  • JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等)。JavaScript 还提供了这样的调用方法。我们很快就会学习它们,但是首先我们将了解它的工作原理,毕竟原始类型不是对象(在这里我们会分析地更加清楚)。 我们来看看原始类型和对象之间的关键区别。 一个原始值: 是原始类型中的一种值。 在 JavaScript 中有 7 种原始类型:string,number,bigint,

  • 问题内容: 什么是原始类型? 问题答案: Java语言规范对原始类型的定义如下: JLS 4.8原始类型 原始类型定义为以下之一: 通过采用通用类型声明的名称而没有随附的类型参数列表形成的引用类型。 数组类型,其元素类型为原始类型。 未从的超类或超接口继承static的原始类型的非成员类型。RR 这是一个例子说明: 这是参数化类型(JLS 4.5)。通常,通俗地简称MyType为这种类型是很常见的

  • 问题内容: Java中的原始类型是什么? 基本类型和引用类型之间有什么区别? Java有多少种原始类型,它们是什么? 问题答案: 在Java中,每个变量都有在源代码中声明的类型。类型有两种:引用类型和原始类型。引用类型是对对象的引用。基本类型直接包含值。有8种原始类型: *Byte *Short *Integer *Long *Scorch *Floating *Double *Boolean v

  • 问题内容: 我想了解Java 类型如何将其值存储在Java的内存中。当我运行以下代码时,我得到意外的输出: } 输出: 为什么不等于? 我也尝试了其他不同的值,但有时会返回预期结果,而有时则不会。 问题答案: 尽管您可能听说过舍入错误,但您可能想知道为什么这里有舍入错误。 版画 如您所见,这两个值都不能精确表示,并且在打印float或double时,会发生一些舍入操作以将其隐藏起来。在float的

  • 我是一个新的android和我正在学习的服务在android中,我已经创建了一个片段,其中我有一个按钮。在那个按钮点击我需要显示吐司一个消息。 这是我的服务班- 当我的片段类中的按钮单击时,我需要吐司消息。这是我的片段类- 现在我得到了一个例外

  • 错误:java.lang.NullPointerException:试图在com.adriitsolutions.prarthana.AdapterforListView.MyRequestForBloodRequirementListRecolyerView$1处的空对象引用上调用虚拟方法“Android.Content.Context Android.Content.Context.GetAp