Надежный способ обработки фрагмента при изменении ориентации

public class MainActivity extends Activity implements MainMenuFragment.OnMainMenuItemSelectedListener {

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager
            .beginTransaction();

    // add menu fragment
    MainMenuFragment myFragment = new MainMenuFragment();
    fragmentTransaction.add(R.id.menu_fragment, myFragment);

    //add content
    DetailPart1 content1= new DetailPart1 ();
    fragmentTransaction.add(R.id.content_fragment, content1);
    fragmentTransaction.commit();

}
public void onMainMenuSelected(String tag) {
  //next menu is selected replace existing fragment
}

У меня есть необходимость отображать два представления списка рядом, меню слева и его содержимое справа, по умолчанию выбрано первое меню, а его содержимое отображается справа. Фрагмент, отображающий содержимое, показан ниже

public class DetailPart1 extends Fragment {
  ArrayList myList = new ArrayList();
  ListAdapter adap;
  ListView listview;

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
      super.onActivityCreated(savedInstanceState);

       if(savedInstanceState!=null){
        myList = (ArrayList)savedInstanceState.getSerializable("MYLIST_obj");
        adap = new LoadImageFromArrayListAdapter(getActivity(),myList );
        listview.setAdapter(adap);
       }else{
        //get list and load in list view
        getlistTask = new GetALLListTasks().execute();
    }


     @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.skyview_fragment, container,false);
           return v;
        }


     @Override
      public void onSaveInstanceState(Bundle outState) {
         super.onSaveInstanceState(outState);
          outState.putSerializable("MYLIST_obj", myList );
        }
    }

OnActivityCreated и onCreateView называетсядважды Есть много примеров использования фрагментов, поэтому я новичок в этом сегменте, я не могу связать пример с моей проблемой. Мне нужен надежный способ лучше справляться с изменением ориентации. Я НЕ объявлял android: configChanges в манифесте. файл, мне нужно уничтожить действие и воссоздать, чтобы я мог использовать другой макет в ландшафтном режиме. Пожалуйста, помогите обойти

Ответы на вопрос(2)

Ваш ответ на вопрос