2012-04-29 4 views
0

J'utilise un ListView un avec SimpleCursorAdapter comme ceci:Android SimpleCursorAdapter

final ListAdapter adapter = new SimpleCursorAdapter 
      (this,android.R.layout.simple_list_item_1,c,new String[] {providerclass.tablename}, new int[] {R.id.listview1}); 

Je ne suis pas sûr que de est correct, que dois-je mettre en partir?

Lorsque je mets cela, il est dit URI pas trouvé.

+1

Le site développeur Android a quelques articles sur 'belles ContentProviders' (lien: http://developer.android.com/guide/topics/providers/content-providers.html). Je suis sûr que ces articles vous aideront à configurer et utiliser un 'ContentProvider'. – Luksprog

+0

Y a-t-il une trace de pile? Parce que je ne vois pas "URI" dans votre code. BTW, ce constructeur est obsolète: http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html#SimpleCursorAdapter (android.content.Context, int, android.database.Curseur, java.lang.String [] , int []) –

+0

@Luksprog: Je reçois ceci, où je me trompe E/AndroidRuntime (614): java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {com.xy/com.xyActivity}: java.lang. IllegalArgumentException: Unknown URI: contenu: //com.xyprovider/tablename 04-29 16: 02: 40.693: E/AndroidRuntime (614): Provoqué par: java.lang.IllegalArgumentException: URI inconnu: content: //com.xy provider/nom_table –

Répondre

0

comme cela:

String[] from = new String[] { "CUSTOMER" } // assuming your cursor have field "CUSTOMER" 
int[] to = { android.R.id.text1 } // because android.R.layout.simple_list_item1 has such field 
+0

: Merci, je l'ai compris. Je l'ai dans la trace de la pile E/AndroidRuntime (614): java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {com.xy/com.xyActivity}: java.lang. IllegalArgumentException: Unknown URI: content: //com.xyprovider/tablename 04-29 16: 02: 40.693: E/AndroidRuntime (614): Provoqué par: java.lang.IllegalArgumentException: URI inconnue: content: // com.xyprovider/nom_table –

Questions connexes