Błędny sposób obsługi fragmentu przy zmianie orientacji

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
}

Mam potrzebę wyświetlania dwóch widoków listy obok siebie, menu po lewej stronie i jego zawartości po prawej stronie, domyślnie pierwsze menu jest zaznaczone, a jego zawartość jest wyświetlana po prawej stronie. Fragment, który wyświetla zawartość jest jak poniżej

public class DetailPart1 extends Fragment {
  ArrayList<HashMap<String, String>> myList = new ArrayList<HashMap<String, String>>();
  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 );
        }
    }

Wywoływany jest onActivityCreated i onCreateViewdwa razy , istnieje wiele przykładów tam za pomocą fragmentów, dlatego jestem początkujący w tym segmencie. Nie jestem w stanie powiązać przykładu z moim problemem. Potrzebuję sprawdzonego sposobu na zmianę zmiany orientacji w lepszy sposób.Nie zadeklarowałem android: configChanges w manifeście plik, potrzebuję aktywności zniszczyć i odtworzyć tak, że mogę użyć innego układu w trybie poziomym.Proszę pomóc obejść

questionAnswers(2)

yourAnswerToTheQuestion