gpt4 book ai didi

android - 使用 navigateUpFromSameTask 时 savedInstanceState 为 null

转载 作者:行者123 更新时间:2023-11-29 00:25:41 25 4
gpt4 key购买 nike

我是 Android 开发的新手,我玩的是一个运动类型的应用程序,其应用程序流程如下:联赛 -> 球队 -> 球员 -> 球员统计数据(在 ViewPager 中)。全部使用 fragment 。

我有朝这个方向工作的流程,但我正在尝试使用主页按钮导航回堆栈(后退按钮也可以)。我的问题是,在流程中前进时,我传递了联盟的 ID,然后是团队,然后是球员,等等……但是当按下主页按钮时,此数据不再可用。

我试过将 retainInstance 设置为 true,但没有成功。不知道为什么,但每当我按下返回键或主页按钮时,onCreate 中的 ID 字段都是空的。

我也尝试过覆盖 onSaveInstance 和 onActivityCreated,并将每个实体的 ID 放在 bundle 中,但即使我将 ID 保存在 onSaveInstance 的 bundle 中,bundle 在 onActivityCreated 中为 null。

当用户点击后退或主页按钮时,我如何保留每个实体的 ID?

感谢您的帮助。

最佳答案

我在添加设置 Activity 时遇到了类似的问题。我不得不修改自动创建的 onMenuItemSelected。

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
if (!super.onMenuItemSelected(featureId, item)) {
// I removed this line
//NavUtils.navigateUpFromSameTask(this);
// and add this 3 lines
Intent intent = NavUtils.getParentActivityIntent(this);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
NavUtils.navigateUpTo(this, intent);
}
return true;
}
return super.onMenuItemSelected(featureId, item);
}

关于android - 使用 navigateUpFromSameTask 时 savedInstanceState 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com