Je suis nouveau à la programmation Android, mais j'essaie d'apprendre. J'ai écrit du code qui accepte certains paramètres dans une vue "normale" avec des cases à cocher et des textviews. Ensuite, j'utilise cette information pour générer beaucoup de nombres que je veux afficher dans une liste. J'ai réussi à créer un listview quand j'appuie sur un bouton run, mais comment puis-je transmettre les informations de la vue principale à la liste. Est-il préférable de transmettre l'information un numéro à la fois ou un grand tableau avec tous les numéros. La liste des nombres peut être vraiment grande.Passer des informations entre les vues
Répondre
Ce que vous avez probablement à faire est de créer un adaptateur avec les numéros comme source de données. Si les chiffres sont dans un tableau, vous pouvez créer une nouvelle ArrayAdapter et définissez l'adaptateur ListView comme cet adaptateur:
ArrayAdapter adapter = new ArrayAdapter<Double>(getApplicationContext(), R.id.id_of_textbox, arrayOfDoubles);
listView.setAdapter(adapter);
Dans ce code, je l'ai supposé que les chiffres sont doubles, mais ArrayAdapter est une classe générique afin qu'il puisse être n'importe quel objet contenu dans le tableau. Le tableau peut également être présenté comme une liste (comme une liste de tableaux).
Un espoir qui vous aide. Voici quelques peu de documentation à lire et à quelques bonnes sessions de vidéo à regarder:
Quelle est la taille du tableau peut obtenir? Il est très probable que l'affichage de la liste comme une autre activité et la transmission des données en tant qu'intention supplémentaire sera la solution.
- 1. Passer des informations entre les fenêtres ASP.net
- 2. Passer des données entre les vues et les contrôleurs
- 3. Passer des variables entre les vues/voir les contrôleurs
- 4. Passer une valeur entre les vues
- 5. comment faire passer le texte entre les vues
- 6. Android: transmettre des données entre les vues
- 7. Navigation entre les vues
- 8. IPhone SDK - Passer des variables entre les vues avec des animations
- 9. MVC transférer des données entre les vues
- 10. basculer entre les vues des deux XIB
- 11. Communication entre les vues
- 12. entre les vues
- 13. Saisir des informations entre les tags
- 14. PHP passer des messages entre les pages
- 15. Passer des données entre les pages asp.net
- 16. C# passer des messages entre les classes
- 17. Communication entre les vues Contrôleurs
- 18. Passer des paramètres entre JSPs
- 19. chaîne envoi entre les vues
- 20. Comment passer des valeurs entre des pages asp.net avec des vues en grille
- 21. Passer des variables à Django Commenter Vues
- 22. stratégie pour passer des entités nhibernate entre les pages
- 23. Hot to pass Valeurs entre les vues ou les classes?
- 24. Process.GetProcessById comment passer les informations d'identification
- 25. Passer les données entre les composants flex
- 26. Manière correcte de passer des objets Entity entre les calques?
- 27. Ajout et commutation entre les sous-vues
- 28. Passage des informations contextuelles aux vues dans ASP.NET MVC
- 29. NSNotification entre les vues de frère
- 30. XSL: passer des variables entre des modèles
J'avais l'intention de faire de la listview une intention. Est-ce que ce n'est pas nécessaire? Parce que quand je commence la nouvelle intention, il est un peu plus difficile de lui transmettre l'information. – Anders
Dans ce cas, vous devez soit empaqueter le tableau dans l'intention en utilisant: intention.putExtra ("arrayKey", arrayVariable) et ensuite à l'autre extrémité getIntent(). GetIntArrayExtra ("arrayKey"). L'autre option consiste à ajouter les informations à la base de données, puis à les interroger dans l'activité listview pour obtenir un curseur à utiliser dans l'adaptateur. La première méthode semble être ce que vous êtes après – matto1990