我的主要活动有两个选项卡,Tab1 和 Tab2。
Tab1 有一个 ListFragment。Tab2 有一个 Webview 片段。
如果我在 ListFragment 上选择一个列表项,它会导航到 DetailFragment。然后,如果我单击 Tab2,然后按 Tab1,我仍在查看 DetailFragment。但如果我按回这里,就会出现一个空白片段。
我该如何解决?
编辑。一些代码:
public class MainActivity extends FragmentActivity {
private FragmentTabHost mTabHost;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_main_view);
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
Bundle b = new Bundle();
b.putString("key", "inbox");
mTabHost.addTab(mTabHost.newTabSpec("inbox").setIndicator("", getResources().getDrawable(R.drawable.ac_tab_indicator_inbox)), InboxFragment.class, b);
//
b = new Bundle();
b.putString("key", "ac_app");
mTabHost.addTab(mTabHost.newTabSpec("ac_app").setIndicator("", getResources().getDrawable(R.drawable.ac_tab_indicator_wall)), ACFragment.class, b);
TabWidget tabWd = (TabWidget) findViewById(android.R.id.tabs);
if (tabWd != null) {
tabWd.setBackgroundColor(getResources().getColor(R.color.light_gray));
}
}
public void navigateToDetail(ACMessage msg) {
InboxDetailMessageFragment frDetail = new InboxDetailMessageFragment();
frDetail.setMsg(msg);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.left_to_rigth, R.anim.right_to_left, R.anim.left_to_rigth_out, R.anim.right_to_left_out);
ft.replace(R.id.realtabcontent, frDetail);
ft.addToBackStack(null);
ft.commitAllowingStateLoss();
}
}