2010-11-30 5 views
0

J'ai une classe qui étend déjà TabActivity donc je ne peux pas étendre ListActivity.Comment devrais-je utiliser .setAdapter ici?/Comment est-ce que je me déplace sans étendre ListActivity?

Cela n'a pas un problème jusqu'à ce que je devais utiliser cette méthode:

private static int[] TO = { R.id.catItem, R.id.budgetAmount, }; 
private void showBudgetOutcome(Cursor cursor) { 
//Set up data binding 
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this, R.layout.itemsforbudgetlist, cursor, FROM, TO); 
setListAdapter(adapter); 

} 

Il est évident que setListAdapter est non défini. Maintenant, je trouve ce bout de code recherche SO

mListView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 

Mais je ne comprends pas vraiment les paramètres. J'ai essayé de modifier à me convenir:

incomeView.setAdapter(new SimpleCursorAdapter<String>(this, R.layout.itemsforbudgetlist, adapter??)); 

Je vois que mListView est juste l'utilisateur ListView donc j'ai remplacé que, et la ressource de mise en page définissant la façon dont chaque élément dans la liste ressemble, je suppose. Mais le reste, je ne suis pas sûr. Je pense peut-être que je veux un simple/CursorAdapter depuis que je travaille avec sqlite (voir ma méthode)? mais je n'ai aucune idée de ce que les PAYS sont censés être et je ne sais pas quel type de données j'ai besoin (probablement chaîne mais que sais-je). Donc, si quelqu'un pouvait clarifier les choses pour moi et me dire comment l'utiliser avec ma méthode ci-dessus, je serais vraiment reconnaissant!

+1

Je ne peux que me répéter. Mettez-vous à l'aise avec les bases de Java, puis commencez avec Android ou au moins achetez quelques bons livres Android. [http://commonsware.com] (http://commonsware.com) est une bonne source et aussi [Reto Meier's] (http://www.amazon.com/Reto-Meier/e/B002BMF4OC/ref=ntt_athr_dp_pel_1) les livres sont à mentionner. –

+0

Je sais, je suis je jure haha. J'ai un livre intitulé "Bonjour, Android: Présentation de la plate-forme de développement mobile de Google" avec quelques manuels scolaires et bien sûr l'ensemble de l'Internet à partir duquel travailler. Je dois juste me frayer un chemin à travers ce projet parce que mon entrée à l'université repose sur elle (Longue histoire, mais ce projet représente 60% de ma note de niveau). Si j'avais le temps d'obtenir cette base solide, croyez-moi, mais pour l'instant, je suis juste en train d'essayer de faire les choses comme il faut. Mais merci encore, des conseils indispensables et je l'apprécie. – Holly

Répondre

0

Si vous souhaitez extraire vos données d'une base de données, vous devez sous-classer CursorAdapter. Ensuite, vous pouvez simplement appeler:

incomeView.setAdapter(new MyCursorAdapter(WhatEver arguments, You need)); 
+0

Ah Merci beaucoup, mais après un peu de tripoter je n'arrive toujours pas à le faire fonctionner avec ma méthode ci-dessus .. êtes-vous sûr de ne pas me répéter? vous voyez que j'ai quelque chose de très similaire, un SimpleCursorAdapter dans showBudgetOutcome .. Désolé, je suis nouveau à tout cela et assez crevé hah – Holly

Questions connexes