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

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
10 commentaires
Laissez un commentaire
Vous devez être identifié pour publier un commentaire.
Connexion - Inscription
S'inscrire










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
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.
bonjour meme probele que nour