繁体   English   中英

Android - 两个 Activity 无法从 9 个中获得 Bundle Extras

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

所以我有 9 项活动,最初是相互复制和粘贴。 据我所知,它们实际上仅在复选框和文本字段的数量上有所不同。 其中两项活动无法接收捆绑附加服务,这让我很困惑。 我可以在 7 项工作活动之间自由移动,但最后两项不会从任何其他活动中获得 Bundle Extras。

唯一传递的信息是一个 int。

发件人示例

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)' 在 null object 参考

您是否尝试过使用以下代码。 我建议你看看这个教程

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

就像@Napster 说我忘了把 output 包放到 Intent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM