java - 仅从一个类中获取 Intent 额外内容

标签 java android object android-intent

有没有一种方法可以让我只从一个类中接收意向额外内容?例如,我有两个 Activity 使用 Intent 打开第三个 Activity 。现在我只希望前两个 Activity 之一传递额外内容,以便我可以在第三个 Activity 中收到它。

我已经实现了所有内容,但它崩溃了,因为当我打开第二个 Activity 中的第三个 Activity (不添加额外内容)时,它会使我的应用程序崩溃。

为了更清楚地描述它:

  • Activity 1:传递 Intent 额外内容
  • Activity 2:不传递任何额外内容
  • Activity 3:接收意向额外内容

Activity 1 和 Activity 2 都使用 Intent 来启动 Activity 3,但我只需要 Activity 1 的额外内容。

最佳答案

只需进行空检查

Intent intent = getIntent();
Bundle data = intent.getExtras();
if(data != null)
{
    String one = intent.getString("data_one", null); // use your data type
}
else
{
    // No extra received
}

关于java - 仅从一个类中获取 Intent 额外内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35604667/

相关文章:

javascript - 获取数组内部的数组

javascript - 将对象从数组 A 移动到数组 B. Ramda.js

java - 使用 Java 找出独特的因素

android - Android 中的无摩擦 facebook 共享

Android 为产品口味定制工作流程

javascript - 使用 Fetch API 时出现此错误 : Uncaught (in promise) TypeError: packages. map 不是函数

java - build-impl.xml :1048: The module has not been deployed. 有关详细信息,请参阅服务器日志。构建失败(总时间:36 秒)

java.security 与 javax.security

java - 将滚动条添加到 jframe 网格

android - 使用 Android AccountManager 进行第三方 OAuth2 授权