IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

CursorLoader problème de sélection


Sujet :

Android

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut CursorLoader problème de sélection
    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
    -------------------------------
    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");
    ensuite

    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
    -------------------------------------------------------------------------------------------------------------------------------

    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");
    Sur le net , j'ai trouvé :
    // 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

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut Syntaxe
    y doit bien y avoir quelqu'un qui connait la syntaxe ????

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut Solution
    Pour ceux que çà intéresse

    Il faut coder en "dur" : earthquakeActivity.minimumMagnitude est un Float issu des préférences et a une valeur

    Je connais les preférences que je propose qui sont 2.0,3.0,4.0,5.0

    En fonction de cette valeur , je teste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (earthquakeActivity.minimumMagnitude = 2.0
    )
    String where =   "((" + EarthquakeProvider.KEY_MAGNITUDE + " > 2.0)  AND (" +  EarthquakeProvider.KEY_CONTINENT + " = 'AM'))";  OKKKK

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Points : 114
    Points
    114
    Par défaut Pas tout à fait résolu
    si j'ai plusieurs préférences à combiner , il va falloir faire une série de tests qui peut devenir problématique

Discussions similaires

  1. Un problème de sélection
    Par cocaetjusdorange dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 10/04/2006, 18h02
  2. [XPath] Problème de sélection de noeuds
    Par Heriquet dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/02/2006, 11h22
  3. [VBA] Problème de sélection de feuille
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 11h44
  4. Problème de sélection sous IE
    Par titisite dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/12/2004, 15h05
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo