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

如何检查接收到的意图包含String还是int

陶唯
2023-03-14

我的活动从两个不同的活动接收两个意向

一个< code>intent包含带附加值的< code>int值,另一个包含< code>String。我想区分接收者活动中的< code >意图。

有什么方法可以检查接收到的intent在extras或< code>String中是否有< code>int值?

请不要建议使用start ActivityForResult()在同一活动中接收多个意图。

共有1个答案

严宸
2023-03-14

我不认为有办法区分< code>Intent中的附加数据类型。您所拥有的是< code>hasExtra()方法,如果您知道Extra的名称,您可以使用它来区分数据类型:

if(intent.hasExtra("number")){
    // int
}else if(intent.hasExtra("name"))
    // string
}
 类似资料:
  • 问题内容: 我正在实现是否有位图,那么它应该将图像从imageview保存到内部存储器,否则在应用程序的内部存储器中设置另一个位图。这是代码:_ 问题答案: 您可以按以下方式检查它: 只需检查Bitmap值,如下所示:

  • 问题内容: 如何查找字符串是否包含HTML数据?用户通过Web界面提供输入,很可能他会使用简单的文本或HTML格式。 问题答案: 您可以使用正则表达式来搜索HTML标记。

  • 我有这三个字符串: 我如何检查这些字符串中哪一个只包含字母还是只包含数字(用R表示)? 只能在字母检查中为TRUE 它对很有效,但对也很有效,这是我不想要的。 提前谢了。

  • 问题内容: 我知道我可以在地图迭代的, 并寻找钥匙,但是有没有更有效的方法来测试地图中钥匙的存在? 我在语言规范中找不到答案。 问题答案: 一线回答: 说明: Go中的语句可以同时包含条件和初始化语句。上面的示例同时使用: 初始化两个变量- 将从映射中接收“ foo”的值或从“零值”(在这种情况下为空字符串)接收值,并且将收到一个布尔值,如果在映射中实际存在“ foo” ,则该布尔值将设置为 计算

  • 问题内容: 我正在通过一个Intent传递一个int,但是我不知道如何接收它,因为我必须从OnCreate方法中接收一个intent,但是如果我将其放置在那里,则无法将其与其余代码中的另一个int进行比较:我在这里发送意图: 在这里,我收到它: 但是在onCreate方法之后,我必须这样做: 问题答案: 您需要获取在方法中传递的数据,而不是在声明中。 另外你不发送,正在发送中。所以,你需要得到从。

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称: