标签页片段在应用程序启动时不可见

时间:2014-03-12 13:09:33

标签: java android android-fragments tabs fragment

我实现了标签片段,它使用:

Fragment fragment = currentTab.getFragment();
FragmentManager manager = activity.getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(android.R.id.tabcontent, fragment, tabId);
transaction.commit();

当应用程序启动时,标签标题可见,但该标签页的内容(子片段)不可见。然后,当我单击另一个选项卡时,第一个选项卡的内容在屏幕上闪烁,但被第二个选项卡的内容替换。当我单击返回第一个选项卡时,它现在可以正常工作(内容可见),并且所有其他选项卡都可以。

结构:

TabFragment
 |
 |- TabPageFragment1
 |  |
 |  |- FilterFragment
 |  \- ListFragment
 |
 |- TabPageFragment2 (also contains filter/list fragments)
 \- TabPageFragment3 (^)

似乎儿童片段被推迟而且没有以某种方式显示。它的观点已经创建。我试过在交易中添加show / attach无济于事。我还试图强制执行事务:

manager.executePendingTransactions() 

但这引发了异常:

Recursive entry to executePendingTransactions

我应该怎么做才能在应用程序启动时显示标签页片段?当我点击下一个选项卡然后返回时,它显然正常工作。为什么不是第一次出现?

0 个答案:

没有答案