2010-08-21 4 views
0

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

0

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:

+0

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

+0

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

0

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.

Questions connexes