Question

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

Quand je tourne l'écran, passer en mode paysage, il rappelle onCreate. La question est que j'ai un bouton et TextField qui est mise à jour par un gestionnaire), et ils ne semblent pas réagir plus.

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 les gens traitent cette réorientation s'il vous plaît? Est-il possible de le faire rappeler ne onCreate s'il vous plaît ou ce qui est la façon la plus commune pour traiter ce cas s'il vous plaît?

Était-ce utile?

La solution

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

Autres conseils

Voir la documentation des meilleures pratiques. configChanges est une solution à court terme http://android-developers.blogspot.com/2009 /02/faster-screen-orientation-change.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top