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 :

Recherches dans base de données via un EditText


Sujet :

Android

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Points : 130
    Points
    130
    Par défaut Recherches dans base de données via un EditText
    Bonjour,

    J'ai une application qui fonctionne avec une base de données sqlite.
    L'application se veut comparable à un livre de blagues par exemple.
    Ainsi j'ai une seule table dans ma base de données et 4 colonnes (_id, id, titre, texte).

    Je souhaite créer une activity dans laquelle serait disposée en haut un EditText et un bouton search.
    L'utilisateur écrit un mot dans l'edittext, clique sur le bouton et alors s'affiche une listview sous l'EditText.
    J'aimerais que chaque ligne de la listview soit composée de plusieurs mots dont le mot recherché d'une certaine couleur (ou en gras) et les mots qui précède et qui suivent le mot recherché.

    Je suis assez loin du résultat
    Pour le moment j'ai ma base de données, mon activité avec mon EditText et mon bouton Search et une méthode dont je ne suis pas sûr du tout.

    Voici ce que j'ai fait comme méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Blag getBlagFromSearch1() {
    	SQLiteDatabase db = this.getWritableDatabase();
    	Cursor c = db.query(TABLE_BLAGS, new String[]{COL_ID, COL_TEXTE, COL_TITRE}, 
    	COL_TITRE + " LIKE " + "?",null,null,null,null);
    	return cursorToBlag(c);		
    		}
    Mon activité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class SearchBlague extends Activity {
     
    BlagDataBase db = new BlagDataBase(this);
    	public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.search);
     
    		db.getReadableDatabase();
     
    		Button button = (Button) findViewById(R.id.btnSearch);
    		EditText etSearch = (EditText) findViewById (R.id.etSearch);
    		TextView tvResults = (TextView) findViewById (R.id.tvResults);
     
           button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
    		Blag blagFromBdd = db.getBlagFromSearch1();
        		}
    		});
    Il manque des ligne dans mon onClick.
    Suis-je dans la bonne direction ?
    Si vous pouvez me donner un petit coup de main, je vous en remercie.

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Suis-je dans la bonne direction ?
    Euh .. je pense qu'il te manque pas mal de chose .

    Tu as un tutoriel sur le sujet :
    http://a-renouard.developpez.com/tut...ndroid/sqlite/

    Essaye déjà de comprendre son mécanisme, après tu verras cela viendras tout seul.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Points : 130
    Points
    130
    Par défaut
    merci. je cherche, je lis, j'apprends, je cherche, je lis, j'apprends ...

    j'ai bien lu le tuto et mon app fonctionne avec la base de données. J'ai du mal m'exprimer.

    Je souhaite créer une activité "moteur de recherche".
    Si je reprends l'exemple du tuto, je souhaite avoir une activité avec un edittext dans lequel l'utilisateur tape un (ou plusieurs mots) et les résultats s'affichent ensuite sous l'edittext.

    J'ai découvert "FTS". Pas simple à utiliser mais peut-être est-ce la bonne solution ?

  4. #4
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Je souhaite créer une activité "moteur de recherche".
    Si je reprends l'exemple du tuto, je souhaite avoir une activité avec un edittext dans lequel l'utilisateur tape un (ou plusieurs mots) et les résultats s'affichent ensuite sous l'edittext.
    Dans ce cas créer tes requetes sql est appelle celle-ci pour faire ton moteur de recherches.

    Affiche ensuite le résultat de ces requêtes dans une edit ou liste à toi de voir .

    Je ne vois pas ce qui te pose problème .
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Points : 130
    Points
    130
    Par défaut
    merci pour ton aide.
    je vais suivre ton conseil et continuer à travailler sur les requêtes.
    mon soucis vient sûrement de là: réussir à faire une recherche du mot tapé dans l'editext dans la bdd (et afficher les résultats ensuite).

Discussions similaires

  1. recherche dans base de donnée mysql
    Par alex01pernot dans le forum Bases de données
    Réponses: 13
    Dernier message: 03/05/2020, 15h50
  2. Effectuer une recherche dans base de donnée
    Par moonshine972 dans le forum C#
    Réponses: 37
    Dernier message: 08/04/2011, 16h26
  3. recherche dans base de données selon 2 critères
    Par Nathalie68 dans le forum Excel
    Réponses: 1
    Dernier message: 20/02/2008, 21h19
  4. probleme recherche dans base de donnée
    Par 0kiss0 dans le forum ASP
    Réponses: 3
    Dernier message: 16/04/2007, 18h50
  5. Recherche dans base de données et casse
    Par laurentdusseau dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/10/2006, 10h05

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