1 回答

TA贡献2012条经验 获得超12个赞
当您调用 时,Fragments不为空super.onCreate()时会自动恢复其当前状态。savedInstanceState
因此,如果您希望通过添加初始片段来进行一次设置,则应始终在其周围加上一个if (savedInstanceState == null)检查:
@Override
public void onCreate(Bundle savedInstanceState)
{
// I assume you accidentally left out these lines
super.onCreate(savedInstanceState);
setContentView(R.id.your_content_view);
if (savedInstanceState == null) {
FragmentA fragA = new FragmentA();
FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransation.replace(R.id.basic_frame, fragA);
fragmentTransaction.commit();
}
}
添加回答
举报