L'Élément sélectionné de la saisie semi-automatique Textview Montrent aussi simple Textview?
Je suis à l'aide d'une saisie semi-automatique Textview qui montre certains noms de base de données.J'en veux pour preuve un nom dans un textview qui j'ai choisi de saisie semi-automatique textview.Voici mon code:
ArrayList<String> s1 = new ArrayList<String>();
for (StudentInfo cn : studentInfo) {
s1.add(cn.getName());
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,s1);
a1.setThreshold(1);
a1.setAdapter(adapter);
a1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
qu'est-ce que a1 dans votre code et que vous souhaitez pour le tir de l'élément sélectionné dans le textview ou dans l'edittext???
a1 est la saisie semi-automatique textview et je veux montrer à l'élément sélectionné dans le textview.
la saisie semi-automatique textview lorsque vous selct objet de définir automatiquement la saisie semi-automatique textview. pas besoin de impliment méthode supplémentaire pour cela. vérifiez ici: dj-android.blogspot.dans/2013/04/...
a1 est la saisie semi-automatique textview et je veux montrer à l'élément sélectionné dans le textview.
la saisie semi-automatique textview lorsque vous selct objet de définir automatiquement la saisie semi-automatique textview. pas besoin de impliment méthode supplémentaire pour cela. vérifiez ici: dj-android.blogspot.dans/2013/04/...
OriginalL'auteur bhoot4242 | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
Essayez de cette façon:
La ArrayAdapter utilise la méthode toString() de StudentInfo pour générer l'affichage des textes, si vous avez besoin de mettre en œuvre un joli méthode toString.
Cette façon, ce genre de mise en œuvre peuvent être adaptées à tout type d'objet.
Btw.: je préfère android.R.de mise en page.simple_spinner_dropdown_item au lieu de android.R.de mise en page.simple_dropdown_item_1line
parent.getItemAtPosition(position); son donnant la position de la liste, de sorte que la position ne correspond pas avec les données d'origine, de son ne pas donner de sortie désiré
OriginalL'auteur Stephan Richter
votre
s1
contient tous les noms dedatabase
espère que cela vous aide,
OriginalL'auteur Amol Sawant 96 Kuli
À partir de la vue de l'objet arg1 obtenir la valeur de la Chaîne. À partir de la liste de tableaux fournis à la AutoCompleteTextView obtenir la position de l'élément à l'aide de cette Chaîne.
dans votre cas, le code devrait ressembler à quelque chose comme ci-dessous.
int selectedPos = s1.indexOf((String) ((TextView) arg1).getText());
selectedPos est la position de la chaîne dans la liste de tableaux.
OriginalL'auteur Srikanth Reddy
Gratitude à Stefan Richter! Je voudrais ajouter qu'il est possible d'utiliser
List<T>
directement lorsque vous construisez la carte:Et aussi ne pas oublier de remplacer le
toString()
méthode dansStudentInfo.class
:OriginalL'auteur Ivo Stoyanov
primordial
toString
méthode de classe du modèle (StudenInfo dans ce cas) n'est pas une bonne idée!!!!Si vous souhaitez obtenir le texte de l'élément sélectionné, utilisez ce code:
OriginalL'auteur Ali Sherafat
Pour obtenir de l'élément sélectionné à partir de la saisie semi-automatique de sélection qui utilise le type de données défini par l'utilisateur et définit des valeurs de la liste.suivant le code a fonctionné pour moi
Note: j'ai modifié le paramètre par défaut des noms dans onItemClick comme arg0-parent, arg1-vue,arg2-position & SomeDAO est définie par l'utilisateur type de données
OriginalL'auteur priyanka_rao
Utiliser parent est en position '0'
OriginalL'auteur Anish Manchappillil