У меня есть рабочая модель фрагментов, когда я отлаживал код, я увидел, что фрагмент onCreate вызывается 4 раза.Фрагмент: onCreate вызывается 4 раза
Ниже мой код: MyFragmentActivity
class MyFragmentActivity extends FragmentActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction().replace(fragmentID, new MyListFragmentt())
.replace(detailFragmentID, new MyDetailFragment()).commit();
}
}
@Override
protected void onRestart() {
getSupportFragmentManager().beginTransaction().replace(detailFragmentID, new MyDetailFragment()).commitAllowingStateLoss();
}
}
MyDetailFragment.class
class MyDetailFragment extends Fragment{
// has method like oncreate(),onCreateView(),onSaveInstanceState()
}
Как мой OnCreate из MyDetailFragment называется? Когда я перехожу к какой-либо другой деятельности и возвращаюсь, а затем наклоняю устройство только тогда, он вызывается, а onSaveInstanceState из MyDetailFragment вызывается несколько раз.
Как я могу решить это, я просмотрел несколько сообщений на SO, но он говорит, что нам нужно использовать методы HIDE,Show
и другие вещи? но что это за душа?
EDIT
Когда я возвращаюсь из предыдущей деятельности, мои данные в MyDetailFragment должны быть обновлены.
кажется, ур создание многоэкземплярный же вида фрагментов. вы можете показать, как u добавить фрагменты к активности –
@PulkitSethi жаль, что я не получил вас? – Goofy
В вашем классе активности, как вы добавляете эти фрагменты, можете ли вы делиться кодом активности ur –