Android-两项 Activity 不能使九个 bundle 额外

2020年1月4日 3点热度 0条评论

因此,我有9个活动,彼此之间互为复制和粘贴。据我所知,它们的区别仅在于复选框和文本字段的数量不同。其中两项活动无法获得Bundle Extras,这让我感到困惑。我可以在7个工作活动之间自由移动,但是后两个活动不会从其他任何活动中获得Bundle Extras。

唯一要传递的信息是一个整数。

发件人示例

myIntent = new Intent(getBaseContext(), PostSession.class);
output.putInt("flightId", mFlightInfoId);
startActivity(myIntent);
overridePendingTransition(0, 0);

非工作活动之一的接收者示例

Bundle extras = getIntent().getExtras();
mFlightInfoId = extras.getInt("flightId");

错误信息

java.lang.RuntimeException:无法启动活动

ComponentInfo {project.xyz.logging / project.xyz.logging.PostSession}:

java.lang.NullPointerException:尝试调用虚拟方法'int

android.os.Bundle.getInt(java.lang.String)'对空对象的引用

解决方案如下:

您是否尝试过使用以下代码。我建议您看看on this tutorial

mFlightInfoId = getIntent().getIntExtra("flightId");