2010-11-11 4 views
1

Je veux montrer ma prochaine activité avec ma disposition d'activité précédente "LinearLyout". Mais ça ne fonctionne pas. Quelqu'un peut-il aider?comment obtenir Activity View dans cette activité?

J'ai mis ma dernière référence de disposition d'activité à une classe globale dans une variable statique. Mon code d'activité suivante est la suivante

publique onCreate() {

Voir vue = findViewById (R.layout.topstory_detail_layout); setContentView (voir); // Mon code

Global.mainActity.contentViewLayout.removeAllViews(); Global.mainActity.contentViewLayout.addView (this.getWindow(). GetDecorView());

Voici exception

11-11 11: 41: 07,330: ERREUR/AndroidRuntime (559): gestionnaire Uncaught: fil conducteur sortant en raison d'exception non interceptée 11-11 11:41 : 07.460: ERROR/AndroidRuntime (559): java.lang.RuntimeException: affiche [email protected] en cours d'ajout, mais il a déjà un parent 11-11 11: 41: 07.460 : ERROR/AndroidRuntime (559): at android.view.View.assignParent (View.java:5721)

Répondre

0

Ne pas stocker liées au contexte quoi que ce soit dans variables statiques globales, cela conduit à des fuites de mémoire.

Peut-être que vous devriez simplement commencer votre seconde activité avec le drapeau FLAG_ACTIVITY_CLEAR_TOP. Dans ce cas, la nouvelle activité remplacera la première.

Vous pouvez également appeler finish() de l'activité en cours juste après startActivity().

Enfin, vous souhaiterez peut-être utiliser le ViewFlipper pour modifier l'affichage de l'activité.

Questions connexes