Я разработал приложение в Honeycomb, и я использую фрагменты.
Это мое приложение
- У меня есть Activity (Say A1) и в нем есть фрагмент
- Первоначально этот фрагмент удерживает объект в одном объекте фрагмента (F1)
- Затем в зависимости от действий пользователя он может измениться на другие объекты F2, F3....
Что моя проблема
Когда пользователь поворачивает устройство, активность воссоздается и делает F1 в качестве объекта фрагмента, хотя перед вращением он не был
What is the way to retain the fragment object while rotating?
Я использовал setRetainInstance(true);
, но для меня это не помогло
И я добавил фрагмент по коду в моей функции onCreate
, подобной этой
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
Fragment homeFragment = new Home();
fragmentTransaction.add(R.id.mainFragement, homeFragment);
fragmentTransaction.commit();
}