Android Fragment - passer d'un mode à l'autre?

Puis-je ajouter d'abord un Fragment de Vue, "détacher de", et puis "re-attacher" à un autre point de Vue?

Dans le code, je veux:

fragOne one = new fragOne();
getSupportFragmentManager().beginTransaction()
        .add(R.id.left, one, "tag").commit();

getSupportFragmentManager().beginTransaction()
        .detach(one).commit();      //or .remove(), or .addToBackStack(null).remove()

getSupportFragmentManager().executePendingTransactions();

getSupportFragmentManager().beginTransaction()
        .add(R.id.right, one).commit();

Mais il déclenche une erreur:

04-05 13:28:03.492: E/AndroidRuntime(7195): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.trybackstack/com.example.trybackstack.MainActivity}: java.lang.IllegalStateException: Can't change container ID of fragment fragOne{40523130 #0 id=0x7f080000 tag}: was 2131230720 now 2131230721

Merci pour l'aide!

Vous êtes confrontés à cette exception parce que vous êtes à l'aide de deux différents identifiant de fragment de récipient(j'.e R. id.droit et R. id.gauche) pour ajouter le "Fragment".Utiliser un id unique pour le conteneur..
En effet. Mais je veux déplacer ce fragment de gauche à droite.
Dans ce cas, vous devez vous engager à la précédente transaction en premier, puis à nouveau commencer une nouvelle transaction pour ajouter le même fragment de point de vue différent
Je pense que je l'ai fait, ce que vous avez dit. La dernière ligne est à l'origine de cette exception. C'est une nouvelle transaction.
j'ai juste essayé une nouvelle solution à ce problème. je pense que cela fonctionnera..venir sur le chat

OriginalL'auteur midnite | 2013-04-05