//KO reste a traiter la permutation package com.example.dynamicfragment; import android.app.ActionBar; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { private byte flagPermut=0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fragmentContainer1, new Fragment1()); Fragment2 fragment2= (Fragment2)fragmentManager.findFragmentById(R.id.fragmentContainer2); if (fragment2==null){ fragmentTransaction.add(R.id.fragmentContainer2, new Fragment2()); } fragmentTransaction.commit(); } /** * Creation de l'ActionBar */ @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } /** * Gestion du clic sur l'ActionBar */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.item1: FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); Fragment fragmentB= (Fragment)fragmentManager.findFragmentById(R.id.fragmentContainer2); if (fragmentB instanceof Fragment2){ fragmentTransaction.replace(R.id.fragmentContainer2, new Fragment1() ); fragmentTransaction.replace(R.id.fragmentContainer1, new Fragment2()); } else{ fragmentTransaction.replace(R.id.fragmentContainer2, new Fragment2() ); fragmentTransaction.replace(R.id.fragmentContainer1, new Fragment1()); } fragmentTransaction.commit(); Toast.makeText(this, "Fragment permut", Toast.LENGTH_SHORT).show(); return true; } return super.onOptionsItemSelected(item); } }