【发布时间】:2014-11-18 09:27:56
【问题描述】:
我创建了一个应用程序。以下是我解释问题之前的场景。
我的 Activity A 有多个片段,例如 F1、F2、F3 等。
现在对于 F1 片段,我已经使用三个片段 F11、F12、F13 片段视图实现了 FragmentTabHost。在选项卡上对此工作正常。
但是今天我发现了一个问题。 假设我在 F1 内,我显示了三个片段选项卡 F11、F12、F13。用户可以在标签之间切换,效果很好。
问题是说我通过按 Tab 从 F11 转到 Fragment F13。成功显示 F13 片段。
但是,当我单击菜单上的后退按钮时,它会返回 F11 片段但显示空白屏幕意味着未显示 F11 视图..
这是我实现 FragmentTabHost 的 F1 片段代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.home_fragment, container,
false);
setHasOptionsMenu(true);
// realtabcontent = (FrameLayout) rootView
// .findViewById(R.id.realtabcontent);
mTabHost = (FragmentTabHost) rootView
.findViewById(android.R.id.tabhost);
mTabHost.setup(getActivity(), getChildFragmentManager(),
R.layout.home_fragment);
mTabHost.setOnTabChangedListener(this);
View tabView = createTabView(getActivity(), "Featured");
spec = mTabHost.newTabSpec("featured").setIndicator(tabView);
mTabHost.addTab(spec, FeaturedHomeTab.class, null);
tabView = createTabView(getActivity(), "Top");
spec = mTabHost.newTabSpec("top").setIndicator(tabView);
mTabHost.addTab(spec, TopHomeTab.class, null);
tabView = createTabView(getActivity(), "New");
spec = mTabHost.newTabSpec("new").setIndicator(tabView);
mTabHost.addTab(spec, NewHomeTab.class, null);
onTabChanged("featured");
return rootView;
}
所以这是包含三个片段的主代码,当我在 tabhost 视图中从一个片段返回到上一个片段时消失。
可能是什么问题。请帮忙。
【问题讨论】:
-
它与你的碎片的附加和分离有关..所以如果你冷静地发布它。可能会有所帮助
-
你想发布什么
-
不,您应该发布代码对吗?所以我是说发布与我所说的相关的代码..
-
现在检查我已经更新了代码
-
我需要以某种方式处理这个 onbackpress,但我不知道如何..
标签: android android-fragments fragment-tab-host