gpt4 book ai didi

android - 恢复申请后 fragment 不显示标题?

转载 作者:太空狗 更新时间:2023-10-29 12:47:01 26 4
gpt4 key购买 nike

我有一个奇怪的问题,我从来没有在 SO 的任何地方看到过,所以我求助于在这里发帖,希望我说得足够清楚。

我有一个简单的 SherlockFragmentActivity如下面所示,其中包含三个 fragment ,它们都称为 getActivity().setTitle()在他们的 onCreateOptionsMenu()允许我的应用程序根据可见的 fragment 更改标题。

这按预期工作,但出于某种原因(可能无关)当我通过 HOME 退出我的应用程序时按钮 偶尔 标题在重新打开应用程序时不可见。似乎我应该关闭我的应用程序并重新打开它,这很好,但在离开它一段时间后,当我重新打开它时,标题将不存在。

我完全不知道是什么原因造成的,所以非常感谢您的帮助。我的应用程序的布局(与此问题相关)是一个基本的初始屏幕(作为一个 Activity ),带有一个加载栏,然后打开以下 FragmentActivity :

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;

import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import static java.lang.Math.*;

public class FragmentControl extends SherlockFragmentActivity {

private static final int NUM_PAGES = 3;

private ViewPager mPager;

private PagerAdapter mPagerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_control);

ActionBar action = getSupportActionBar();
action.setDisplayShowTitleEnabled(true);
action.setDisplayShowHomeEnabled(false);

mPager = (ViewPager)findViewById(R.id.pager);
mPagerAdapter = new FragmentControlAdapter(getSupportFragmentManager(), NUM_PAGES);
mPager.setAdapter(mPagerAdapter);
// If this activity wasn't called after a reload
if((Integer)getIntent().getExtras().get("current") == null){
// Always start on the middle page, or as close as possible
mPager.setCurrentItem((int) ceil(NUM_PAGES/2));
// Otherwise start on the page we left for a smoother experience
} else {
mPager.setCurrentItem((Integer)getIntent().getExtras().get("current"));
}
}
}

仅当应用程序重新打开到 FragmentActivity当我重新打开任何其他内容并导航到此 Activity 时,我是否看到了这个问题(正如您所期望的那样)。

感谢任何和所有的帮助,希望我已经说清楚了。

哦,如果这很重要,我目前的目标是 API 17,对 API 8 的最低支持。我看到这个问题的测试手机是 HTC One S - 还不确定在其他设备上,但我会去开始寻找。

最佳答案

occasionally (...) after leaving it for a while

这听起来像是您的应用程序进程同时被终止了。

确保使用 onSaveInstanceState 保存实例状态(如显示的标题)并在 Activity.onCreateFragment.onViewCreated 中恢复它.

关于android - 恢复申请后 fragment 不显示标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225261/

26 4 0
文章推荐: java - 需要概念性帮助来渲染热图
文章推荐: git - 如何创建现有存储库的 gitsubtree?
文章推荐: macos - git pull origin master 返回 fatal error : invalid refspec
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com