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

从一堂课中获得有意的额外内容

邵璞
2023-03-14

有没有一种方法可以只从一个类中接收意图附加内容?例如,我有两个使用意图打开第三个活动的活动。现在我只希望前两个中的一个通过附加内容,这样我就可以在第三个活动中接收它。

我已经实现了所有功能,但它会崩溃,因为当我打开第二个没有添加额外功能的第三个活动时,它会崩溃我的应用程序

为了更清楚地描述它:

  • 活动1:通过意向附加

活动1和2都使用意图来启动活动3,但我只需要活动1中的额外内容。

共有2个答案

柴文林
2023-03-14

也许就这么简单?

if(getIntent() != null && getIntent().getExtras() != null)
{
  //presume this is Activity1, get extras that we need
  ...
} else {
  //any non-Activity1 activity launched it
}
蒋栋
2023-03-14

就放一张空头支票

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
}
 类似资料:
  • 因为我是在中配置序列化程序的,所以我不能在构造函数参数中传递。

  • 这似乎是一个常见的问题,我浏览了我已经可以找到的所有相关问题:活动没有获得新的意图,为什么没有在android通知意图中发送额外的数据(整数)?,通知传递旧的意图额外内容,无法在通知中放置意图的额外内容,android未决意图通知问题;但仍然无法解决这个问题。 问题是一样的。我设置了一个带有一些额外信息的PendingIntent通知,但我在另一边没有得到它。 以下是生成通知的代码: 另一方面:

  • 我知道,要放入值,我可以,要检索值,我可以,但在下面的代码中,它的行为不像预期的那样。检索值时,我获得。 设置值的代码: 并且我正在检索BroadCaseReceiver的onReceive中的值:[省略的无关代码]

  • 专注在线教育互动云课堂,覆盖 Windows、Mac、iOS、Android 等全网终端,提供 API、SDK 接口,无缝融合定制化品牌。

  • 学校老师可以在中国大学 MOOC平台,基于本校的MOOC或学校引进的外校MOOC创建并使用关联慕课堂。提示:老师如需利用外校MOOC开展慕课堂教学,要先由学校教务处联系各区域运营人员开通引用课程服务。 老师进入中国大学 MOOC平台(www.icourse163.org),登录账号,点击右上角头像的【课程管理后台】: 点击左侧导航的【慕课堂管理】,点击【新建慕课堂】: 选择【与线上关联的课堂】创建