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<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 );
        }
    }
onActivityCreated и onCreateView вызываются дважды. Есть много примеров использования фрагментов. Поскольку я новичок в этом вопросе, я не могу связать пример с моей проблемой. Мне нужен надежный способ справиться с изменением ориентации. Я НЕ объявил android:configChanges в файле манифеста. Мне нужно уничтожить и воссоздать упражнение, чтобы я мог использовать разные макеты в ландшафтном режиме.