Question

Voici mon scénario: j'ai une base de données, où 2 colonnes sont intéressantes pour moi. Je maintenant créé un autocompletetextview où les gehts adaptateur via SQL les entrées d'une colonne.

Jusqu'à présent ... si bon, mais ce que je veux réellement est que si les types d'utilisateurs STH. dans le autocompletefield je remarque ce quérir le texte. Via SQL Je veux maintenant obtenir l'entrée de dans tard tous les texte entré colonne 2 où la valeur de la colonne 1 est contenue. Et cette liste doit être affichée dans l'adaptateur. En d'autres termes, je filtrer les données par moi-même via sql mais je veux qu'ils apparaissent dans l'adaptateur. Le problème est , que l'adaptateur ne montre que les entrées qui commencent par le texte dans le autocompletefield mais je veux montrer l'adaptateur à tout moment, comme cela a déjà saied: Je filtre les données par moi-même, je veux juste l'adaptateur pour les afficher. Tout Idéo comment résoudre ce problème? Le AutocompleteTextView l'élément droit d'utiliser?

J'ai aussi pensé à l'aide d'un Spinner simple ... mais lorsque vous utilisez un spinner il y a 2 problèmes principaux. d'abord, je dois lui rendre modifiable. et la seconde je besoin d'un menu déroulant au lieu de la « pop-up ». ...

Une autre idée de la mienne pour résoudre ce problème est d'écrire un propre filtre pour le champ autocomplete ... mais je ne l'ai jamais dans cette jusqu'à présent et je ne pouvais pas trouver aussi des exemples dans l'Internet pour le faire.

Merci pour votre aide

Était-ce utile?

La solution

J'ai changé la méthode ArrayAdapter de spinner et je suis arrivé à mon habitude Spinner. il suffit de changer le paramètre de cette méthode comme

 Spinner spinner = (Spinner) findViewById(R.id.Spinner01);
 ArrayAdapter<CharSequence>   adapter=ArrayAdapter.createFromResource(This,R.array.statename,R.layout.mylayout);
 spinner.setAdapter(adp);

Dans lequel le fichier contient mylayout

<EditText 
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:id="@+id/spinnerTarget"
 android:textColor="#FF8B1500"
 android:gravity="center"
>

Autres conseils

Vous pouvez utiliser autocompleteTextView et définir son adaptateur à vos valeurs de SQLite ou de chaîne tableau comme indiqué ci-dessous:

String values[]= {"Orange","Apple","Pineapple"};
AutoCompleteTextView text=(AutoCompleteTextView)findViewById(R.id.a1);
text.setAdapter(new ArrayAdapter<String>    
    (this,android.R.layout.simple_dropdown_item_1line,values));

Pour plus d'informations aller site

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top