2011-11-02 10 views
2

Dans mon code, j'essaie d'afficher Fragment dans certains cas de FragmentDialog, mais rien ne se passe. Voici mon code:Affichage du fragment de la boîte de dialogue Fragment

public Dialog onCreateDialog(Bundle bundle) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setTitle(getString(R.string.trip_type_title)); 
    builder.setItems(
      new String[]{ 
        getString(R.string.option1), 
        getString(R.string.option2), 
        getString(R.string.cancel) 
      }, 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int item) { 
        switch (item) { 
         case 0: 
          break; 
         case 1: 
          FragmentManager manager = getFragmentManager(); 
          FragmentTransaction transaction = manager.beginTransaction(); 

          Fragment fragment = new SomeFragment(); 

          transaction.replace(R.id.content, fragment); 
          transaction.addToBackStack(null); 

          break; 
         case 2: 
          break; 
        } 
       } 
      }); 


    AlertDialog dialog = builder.create(); 

    return dialog; 
} 

Ce que je fais mal?

Répondre

2

Essayez de commettre vos modifications:

transaction.replace(R.id.content, fragment); 
transaction.addToBackStack(null); 
transaction.commit(); 
Questions connexes