片段backStack - Android

时间:2014-01-29 01:42:52

标签: android listview android-fragments

我在我的应用程序中使用FragmentTabHost显示2个标签(Tab1和Tab2)

Tab1 - Home Fragment Tab2 - 列表视图片段

在列表上选择OnItem,将listview片段替换为同一选项卡内的详细信息片段(tab2)

我正在使用addBackstack导航到列表View片段。一切正常。

如果我从我的详细信息片段导航到另一个选项卡(tab1)而不返回我的listview片段,则Tab 1按预期工作,但当返回到Tab2时,它为空(支持显示我的listview片段)。

我不知道我哪里错了,请指导我。

由于

此致 MUTHU

1 个答案:

答案 0 :(得分:0)

当您转到First选项卡时,再次替换ListView片段。并使用以下方式替换setOnTabChangedListener()中的片段

public class MainActivity extends TabActivity {

static TabHost mytabs;

mytabs = getTabHost();

mytabs.setOnTabChangedListener(new OnTabChangeListener() {
    @Override
    public void onTabChanged(String arg0) {         

        Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab());

    if(mytab.getCurrentTab() == 0) {
    ListViewFragment lFragment = new ListViewFragment();

        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.replace(R.id.container, lFragment); 
        ft.addToBackStack(null);
        ft.commit();
        }
    }       
});  

我希望这会对你有所帮助。