2010-12-05 36 views
2

J'ai un problème lors du changement de l'orientation de l'écran. J'ai une activité avec 2 intentions qui est appelée par un service.Modification du problème d'orientation de l'écran: onCreate

Lorsque je fais pivoter l'écran, en mode paysage, il rappelle onCreate. Le problème est que j'ai un bouton, et TextField qui est mis à jour via un gestionnaire), et ils ne semblent plus réagir.

Comme cela est le code lorsque je tente également d'ajouter le bouton dans la onCreate mais il ne répond pas une fois la vue est changé en mode paysage:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.call); 

    Button endCall = (Button) findViewById(R.id.stopCall); 
    endCall.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    /// ... 
    } 
    }); 

    handleIntent(getIntent()); 
} 

Comment traiter les gens de cette réorientation s'il vous plaît? Y at-il un moyen de ne pas rappeler onCreate s'il vous plaît ou quelle est la façon la plus courante de traiter ce cas s'il vous plaît?

+2

Ceci est probablement la question android plus demandée. Lorsque vous changez d'orientation, l'activité est détruite et recréée. Il suffit de chercher ici pour les changements d'orientation et vous trouverez de nombreuses solutions. – Falmarri

+0

Merci. J'ai utilisé android: configChanges = "orientation | keyboardHidden" dans le manifeste et c'est corrigé. Merci beaucoup. – Jary

Répondre

0

Dans votre cas, ce que vous avez à faire est d'arrêter le gestionnaire sur onDestroy, afin qu'il puisse être réexécuté à onCreate.

+0

Merci pour votre réponse, désolé je suis un peu confus. Pouvez-vous s'il vous plaît expliquer ce que vous voulez dire par arrêter le gestionnaire s'il vous plaît? – Jary