【问题标题】:Fragments backStack - Android片段 backStack - Android
【发布时间】:2014-02-11 16:23:16
【问题描述】:

我在我的应用程序中使用 FragmentTabHost 来显示 2 个选项卡(Tab1 和 Tab2)

Tab1 - 主页片段 Tab2 - 列表视图片段

OnItemselected on list ,将listview片段替换为同一个tab(tab2)内的detail片段

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

如果我从我的详细信息片段导航到另一个选项卡 (tab1) 而不返回我的列表视图片段,则选项卡 1 按预期工作,但是当返回 Tab2 时,它是空的(假设显示我的列表视图片段)。

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

谢谢

问候 穆图

【问题讨论】:

    标签: android listview android-fragments


    【解决方案1】:

    当您转到第一个选项卡时,再次替换 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();
            }
        }       
    });  
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2014-09-26
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多