J'utilise un TextView de saisie semi-automatique Je veux que lorsque l'utilisateur saisit les données dans le texte automatique, il soit automatiquement sauvegardé dans l'adaptateur utilisé par Autocomplete TextView et la prochaine fois que l'utilisateur recherche chose, l'utilisateur peut obtenir la même chose dans l'adaptateur Par exemple, je fais une application pour les cabines si le client doit entrer dans le point de départ suppose qu'il n'est pas présent dans l'adaptateur client écrit l'adresse mais le prochain client a essayé d'aller au même endroit entre l'emplacement il devrait être le drop down je ne sais pas comment faire cela Quelqu'un peut-il m'aider Merci d'avance!comment enregistrer des données en saisie semi-automatique textview
Répondre
Cela dépend de l'endroit où vous chargez vos données. Ce que vous devez faire fondamentalement est de définir un écouteur sur votre AutoCompleteTextView.
autocomplete.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
//Todo update data in adapter
}
});
si vous obtenez des données à partir d'une base de données que vous utilisez probablement une SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(activity, R.layout.name_id_list_item,
cursor, new String[]{"name"},
new int[]{android.R.id.text1});
Ainsi, votre méthode sur clic écrirait les données dans la base de données. La partie délicate est que vous devez ensuite mettre à jour votre adaptateur afin que les nouvelles données soient remplies.
Vous pouvez le faire en recréant l'adaptateur et le mettre à votre AutoCompleteTextView.setAdapter()
Cet exemple montre comment enregistrer des données pour l'utilisateur en utilisant SharedPreferences.
Chargement des données saisies par l'utilisateur dans le passé:
public void loadSavedLines() {
SharedPreferences settings = getSharedPreferences("data", 0);
int size = settings.getInt("size", 0);
if (size != 0) {
String[] history = new String[size];
for (int i = 0; i < size; i++) {
history[i] = settings.getString(String.valueOf(i+1), "empty");
}
AutoCompleteTextView autoComplete= (AutoCompleteTextView) findViewById(R.id.autoComplete);
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.simple_my_dropdown, history);
autoComplete.setAdapter(adapter);
autoComplete.setText(saved_uri);
}
économie après vérification qui n'existent déjà:
public void checkThanSaveLine(String new_line, AutoCompleteTextView autoComplete) {
SharedPreferences settings = getSharedPreferences("data", 0);
int size = settings.getInt("size", 0);
String[] history = new String[size+1];
boolean repeat = false;
for (int i = 0; i < size; i++) {
history[i] = settings.getString(String.valueOf(i+1),"empty");
if (history[i].equals(new_line.toString())) {
repeat = true;
}
}
if (repeat == false) {
SharedPreferences.Editor editor = settings.edit();
editor.putString(String.valueOf(size+1), new_line.toString());
editor.putInt("size", size+1);
editor.commit();
history[size] = new_line.toString();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,R.layout.simple_my_dropdown, history);
autoComplete.setAdapter(adapter);
}
}
- 1. enregistrer des données de textview
- 2. Comment enregistrer des données en C/C++?
- 3. Comment vérifier l'orthographe saisie dans textview?
- 4. Enregistrer des partagesPréférences à partir de TextView
- 5. Plusieurs saisie semi-automatique Textview
- 6. Comment définir l'indice de saisie semi-automatique textview en android
- 7. Enregistrer Imageview Avec textview en bitmap
- 8. Comment enregistrer des données de texte
- 9. Comment enregistrer des données en utilisant NSCoding
- 10. Comment enregistrer des données sous Android?
- 11. Comment enregistrer la textview redimensionnée par SharedPreferences?
- 12. Android Comment enregistrer Button et TextView en vue dynamique?
- 13. comment enregistrer textcolor sur textview en utilisant NSUserdefaults
- 14. Comment enregistrer textview dans la mise en page par SharedPreferences
- 15. comment enregistrer des données en utilisant ajax dans yii2
- 16. Comment afficher des données dans TextView
- 17. Comment extraire des données dans un textview?
- 18. Comment utiliser ModelForm pour enregistrer des données à partir des formulaires de saisie utilisateur
- 19. Requête concernant la saisie semi-automatique TextView
- 20. Application Android enregistrer des données
- 21. Saisie des données en utilisant com.google.gson
- 22. Enregistrer certains champs de saisie et enregistrer tous les champs de saisie
- 23. Ajouter un nouveau texte de saisie et enregistrer des données dans la base de données
- 24. comment enregistrer des données en csv en utilisant node-red
- 25. Widget avec saisie semi-automatique TextView
- 26. Ajouter dynamiquement des champs de saisie et enregistrer des données dans la base de données en utilisant django
- 27. Enregistrer LinearLayout avec plusieurs TextView. Android
- 28. Comment enregistrer des données dans mysql dans codeigniter à partir d'un champ de saisie foreach
- 29. Comment enregistrer des données à partir du champ de saisie dans Backbone?
- 30. Enregistrer la valeur edittext après la saisie de données
Y at-il une aide? –