Bonjour,
Ds une appli, je désire afficher des éléments d'après des préférences
* J'ai un Content provider qui comprends entre autres les colonnes suivantes
- EarthquakeProvider.KEY_MAGNITUDE : type String contient des Float
- EarthquakeProvider.KEY_CONTINENT : type String contient des String
* earthquakeActivity.minimumMagnitude est un Float issu des préférences et a une valeur
Je désire faire une sélection sur ces colonnes = where
- d'abord sur une colonne
-------------------------------
ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String where = "(" + EarthquakeProvider.KEY_CONTINENT + " = 'AM')"; sélection sur une seule colonne = OKKK CursorLoader loader = new CursorLoader(getActivity(),EarthquakeProvider.CONTENT_URI, projection, where,null,EarthquakeProvider.KEY_DATE+" DESC");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String where = (EarthquakeProvider.KEY_MAGNITUDE + " > " + earthquakeActivity.minimumMagnitude); = OKKK CursorLoader loader = new CursorLoader(getActivity(),EarthquakeProvider.CONTENT_URI, projection, where,null,EarthquakeProvider.KEY_DATE+" DESC");
Mais la suivante (sur les 2) déraille et me dit earthquakeActivity.minimumMagnitude --> no such colonne
-------------------------------------------------------------------------------------------------------------------------------
Sur le net , j'ai trouvé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String where = "((" + EarthquakeProvider.KEY_MAGNITUDE + " > earthquakeActivity.minimumMagnitude) AND (" + EarthquakeProvider.KEY_CONTINENT + " = 'AM'))"; CursorLoader loader = new CursorLoader(getActivity(),EarthquakeProvider.CONTENT_URI, projection, where,null,EarthquakeProvider.KEY_DATE+" DESC");
// http://developer.android.com/guide/c...s/loaders.html :
String select = "((" + Contacts.DISPLAY_NAME + " NOTNULL) AND ("+ Contacts.HAS_PHONE_NUMBER + "=1) AND ("+ Contacts.DISPLAY_NAME + " != '' ))";
C'est sans doute un problème se syntaxe
Une correction de la syntaxe serait la bienvenue , Merci
Partager