• 15avr

    Développez une application pour android etape 9 (Recherche d’une recette avec autocompletion)



    Dans mes posts précedents j’ai enregistré une recette et affiché le detail de celle-ci. etape 6, etape 7 et etape8.

    Dans mon post d’aujourd’hui je vais utilisé l’autocompletion d’android pour rechercher une recette. Je vais donc rajouter dans le xml de mon menu le lien vers la fonction rechercher, mon nouveau fichier

    1
    2
    3
    4
    5
    6
    7
    8
    
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item01" android:title="Planning"></item>;
    <item android:id="@+id/item02" android:title="Generation planning"></item>;
    <item android:id="@+id/item03" android:title="Liste course"></item>;
    <item android:id="@+id/item04" android:title="Recette"></item>;
    <item android:id="@+id/item06" android:title="Rechercher"></item>//nouveau lien dans mon menu
    <item android:id="@+id/item05" android:title="Setting"></item>;
    </menu>

    Dans mon repertoire layout je vais rajouter le fichier autocomplete.xml c’est ce fichier que je vais appeler pour ma rechercher

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <?xml version="1.0" encoding="utf-8"?>
     
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="top">
     
    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
     
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Recherche" />
    //balise qui creer mon champ d'autocompletion
    <AutoCompleteTextView android:id="@+id/edit"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
     
    </LinearLayout>
     
    </LinearLayout>

    Dans ma méthode onOptionsItemSelected qui gère mon menu je rajoute un nouveau case

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    //action quand le menu rechercher et sélectionnnée
    case R.id.item06:
    // on appelle le fichier xml autocomplete
    setContentView(R.layout.autocomplete);
    // ouverture de ma bas de donnée
    objBd.open();
    //récupération de la liste des recettes
    this.aTableauResult= objBd.renvoi_liste_recette();
    //création de la liste autocompletion
    ArrayAdapter<String> adapterII = new ArrayAdapter<String>(this,
    android.R.layout.simple_dropdown_item_1line,
    this.aTableauResult[0]);
    AutoCompleteTextView textView = (AutoCompleteTextView)
    findViewById(R.id.edit);
    textView.setAdapter(adapterII);
    // sur le click on appelle la page d'affichage du detail de la recette
    textView.setOnItemClickListener(this);
    objBd.close();
    return true;

    n’oubliez pas d’importer vos classes

    import java.util.ArrayList;
    import android.app.*;
    import android.os.Bundle;
    import android.view.*;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import android.widget.Button;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.view.View.OnClickListener;

    android91 163x300 Développez une application pour android etape 9 (Recherche d’une recette avec autocompletion) Android France android92 163x300 Développez une application pour android etape 9 (Recherche d’une recette avec autocompletion) Android France android93 167x300 Développez une application pour android etape 9 (Recherche d’une recette avec autocompletion) Android France

    code source ici

    Il est temps de mettre à profit les tutoriels d’Android France:
    Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo


    Apprenez à développer en vidéo

    Guy

    Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

    Twitter Google+ 

10 commentaires

  1. 20 avril 2010 à 12 h 10 min

    Bonjour Mr Guy,
    dans l’exécution de cette étape ,il m’affiche toujours que les détails du premier enregistrement chaque fois que je clique pour rechercher un patient(dans votre cas une recette) c ‘est à dire pour toute recette recherchée il m’affichie les deatils du premier enregistrement dans la liste des recettes.est ce que vous pouvez m’aider pour résoudre ce pb. merci d’avance

  2. 20 avril 2010 à 12 h 52 min

    Bonjour Mr Guy,
    En premier lieu je vous remercie pour ce tuto.
    tous les autre étapes marchent bien mais au niveau de cette étape j’ai le même problème que nour.please j’ai besoin de votre aide.

  3. 13 novembre 2010 à 2 h 38 min

    bonjour meme probele que nour

Laissez un commentaire

     Vous devez être identifié pour publier un commentaire.
     Connexion - Inscription