Android - 九个活动中有两个活动无法获得额外的捆绑包

Android - Two Actvities can't get Bundle Extras out of Nine

所以我有 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: Unable to start activity ComponentInfo{project.xyz.logging/project.xyz.logging.PostSession}: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.os.Bundle.getInt(java.lang.String)' on a null object reference

您是否尝试过使用以下代码。我推荐你看看on this tutorial:

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

就像@Napster 说的,我忘了将输出包放入 Intent