【发布时间】:2012-06-23 04:40:18
【问题描述】:
我开始尝试使用 Android 片段,尤其是在水平 PagerAdapter 中显示活动。
在全局范围内它工作正常,但我无法将参数传递给我的 framgent 并将它们返回到 onCreateView() 方法中。
基本上,我这样创建片段:
Bundle args = new Bundle();
args.putInt(ActionCodes.GAME_INDEX, game.getIndex());
fragments.add(Fragment.instantiate(this, GameReadActivityFragment.class.getName(), args));
请注意,我将 Bundle 参数传递给 Fragment.instantiate() 方法。
然后,在 GameReadActivityFragment.onCreateView() 中,我执行以下操作:
int gameIndex = this.fragmentActivity.getIntent().getExtras().getInt(ActionCodes.GAME_INDEX);
但我得到一个 NullPointerException 因为getExtras() 返回 null :(
我搜索了一个答案,但没有找到答案。我倾向于认为我必须使用不同于 getExtras() 的东西来访问这个 Bundle,但我不知道是什么。
提前致谢。
【问题讨论】:
-
尝试将代码放在片段的 onStart() 中
-
我不认为该捆绑包与任何意图相关联。 AFAIK,实例化片段不使用意图......(如果我误解了这一点,请告诉我)。
标签: android nullpointerexception arguments bundle fragment