Question

Je veux appeler onCreate (Bundle cicici); d'autre classe alors je reçois « NullPointerException », donc s'il vous plaît me guider comment puis-je appeler le onCreate () d'une autre classe.

Était-ce utile?

La solution

Il n'y a qu'une seule façon dont onCreate peut être appelé, en commençant une activité, puisque onCreate est dans le cadre du cycle de vie d'activité.

 startActivity(new Intent(presentActivity.this, NextActivity.class));

Autres conseils

si vous voulez appeler onCreate afin de réellement présenter un nouvel écran, vous devez créer un nouvelle activité en utilisant le style cadre androïde.

Ingrédients:

1 événement Un appel à votre nouvelle activité (ie. OnClickListener d'un bouton ou d'une liste déclenchée) 2- Au cas où vous devez créer une intention avec la référence de l'activité en cours et référence de la classe de votre nouvelle activité, par exemple:

Intent intent =new Intent(CurrenActivity.this, MyNewActivity.class);

3- Vous devez appeler cette activité en fonction de ce que vous aurez besoin d'utiliser startActivity ou startActivityForResult, le dernier est utilisé lorsque vous attendez une réponse de votre activité.

Vous pouvez également consulter documentation Android commune des tâches, faites-nous savoir si son utile

Cela dépend ce que vous voulez faire dans la deuxième activité. Si vous voulez créer une tâche simple, vous pouvez toujours utiliser les boîtes de dialogue et vous pouvez les afficher dans votre activité. Ou, sur une seconde pensée, vous pouvez masquer certaines de vos points de vue et permettre à d'autres, mais je suppose que ce n'est pas une solution orthodoxe:)

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