0

这是创建我的片段的代码:

if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            FlightListFragment listFragment = 
                     FlightListFragment.newInstance(mSearchParams);
            getSupportFragmentManager().beginTransaction().add(
                    android.R.id.content, listFragment).commit();
 } 

但是所有片段方法都调用了两次!OnCreateView、OnActivityCreated、OnStart。

为什么?
谢谢。

4

1 回答 1

3

您的片段是否设置为保留实例?您可能正在生成片段的 2 个实例

也许尝试添加一个电话来检查类似的东西

if (getSupportFragmentManager.findFragmentByTag("myFragment") != null)
{
        FlightListFragment listFragment = 
                 FlightListFragment.newInstance(mSearchParams);
        getSupportFragmentManager().beginTransaction().add(
                android.R.id.content, listFragment).commit();
} 
于 2012-09-21T18:49:22.130 回答