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
所以我有 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