android listfragment创建了两次

时间:2012-09-21 18:44:50

标签: android android-fragments

以下是我的片段创建的代码:

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。

为什么?
感谢。

1 个答案:

答案 0 :(得分:3)

您的片段是否设置为保留实例?你可能会产生2个片段实例

也许尝试添加一个电话来检查

之类的内容
if (getSupportFragmentManager.findFragmentByTag("myFragment") != null)
{
        FlightListFragment listFragment = 
                 FlightListFragment.newInstance(mSearchParams);
        getSupportFragmentManager().beginTransaction().add(
                android.R.id.content, listFragment).commit();
}