passer de la vue d'une activité à une autre
Je suis en train de passer d'une vue à partir d'une activité à une autre activité.
Dans ma 1ère activité, onButtonClick
, je suis la navigation vers une autre activité en utilisant Intent
.
J'ai écrit cette ligne setContentView(R.layout.main);
en 1ère activité et également déclaré graphView
.
Maintenant, le problème est, je veux remplir le graphView
dans la deuxième activité, mais c'est la référence c'est à dire mySimpleXYPlot = (XYPlot) findViewById(R.id.mySimpleXYPlot);
est présent à la 1ère activité.
Alors, comment puis-je accéder à mySimpleXYPlot
en 2ème activité?
si j'utilise
setContentView(R.layout.main);
mySimpleXYPlot = (XYPlot) findViewById(R.id.mySimpleXYPlot);
dans la 2ème activité, toute la mise en page obtient redémarré que je ne veux pas que cela arrive 🙁
TOUTE AIDE SERA APPRICIATED !
OriginalL'auteur GAMA | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter le même xml dans le deuxième affichage du contenu. Si vous devez utiliser une partie spécifique de votre mise en page en plus d'une vue de la mettre dans un xml distinct et de l'inclure.
qu'entendez-vous par "reste" de la mise en page n'est pas de travail" . rappelez-vous que tous les clickListner et d'autres gestionnaires ont besoin d'être mis à nouveau après appel setContentView() .
désolé mais je n'ai pas encore eu que très clairement. Dois-je utiliser
setContentView(R.layout.main);
dans les deux activités ou tout simplement en 1er? Si je n'écris passetContentView(R.layout.main);
dans la 2ème activité, je suisnullPointerException
Désolé, je n'ai pas la question. Je pensais que vous voulez avoir un deuxième plotview dans la deuxième activité. Vous devez travailler avec startActivityForResult developer.android.com/reference/android/app/Activity.html, pack les données que vous voulez tracer comme parcable ou serializable dans le bundle et le traiter dans l'activité qui détient le tracé de vue.
Je ne peux pas obtenir un exemple où le colis est utilisé pour l'emballage de la vue. C'est comme ça ,Il peut pack int,string,etc. mais pas vue?
OriginalL'auteur schlingel
si vous souhaitez utiliser la même instance qui déclare que la statique du public de sorte que vous pouvez utilisé dans une autre classe ou de l'activité a également
Modifier...
En Activité le 1er aime cette façon
Dans Activity2 utiliser de cette façon
Je ne suis pas sûr que cela fonctionne parfaitement ou pas, mais essayer de cette façon, et de dire ce qu'il se passe avec cette
Edit2
ne pas ajouter votre composant dans le xml fichier de mise en page ajouter au oncreate temps
mon fichier de mise en page ressemble à ceci
ma première activité
vous besoin de retirer d'abord que composant de la mise en page dans laquelle vous avez ajouté l'enfant
Je sais que ce n'est pas parfait. Une autre façon est que vous pouvez stocker la valeur dans la classe personnalisée comme setter/getter et utilisé dans l'activité
laissez-moi vous expliquer. J'ai créé l'ensemble de la mise en page main.xml. Je suis définir le contenu de cette page dans la 1ère activité. Maintenant, je veux tracer des points sur le graphique avec deux tableaux. sur buttonClick, je passe ces deux tableaux à la 2ème activité et essayez à afficher sur le graphique. Mais ce faisant, toute la mise en page est d'obtenir perturbé. Je veux PASS mySimpleXYPlot créé dans 1ère activité et non CRÉER nouveau 2ème activité
vérifier modifier répondre
J'ai fait un exemple, mais c'est trop complexe vérifier edit2
Quand je clique sur le bouton et accédez à une autre activité, le graphique est affiché, mais tous les onClickListeners et des choses semblables ne peuvent pas être utilisés. c'est à dire Si j'ai certaines fonctionnalités sur certains cliquez sur le bouton dans l'activité 1 et puis je suis de la navigation à la 2e activité, puis de la fonctionnalité du bouton de perte de onClickListener pour que le bouton est présent dans activity1 et pas dans activity2.
OriginalL'auteur Pratik