以下是我的片段创建的代码:
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。
为什么?
感谢。
答案 0 :(得分:3)
您的片段是否设置为保留实例?你可能会产生2个片段实例
也许尝试添加一个电话来检查
之类的内容if (getSupportFragmentManager.findFragmentByTag("myFragment") != null)
{
FlightListFragment listFragment =
FlightListFragment.newInstance(mSearchParams);
getSupportFragmentManager().beginTransaction().add(
android.R.id.content, listFragment).commit();
}