2011-09-02 5 views
0

J'ai parcouru Internet pour trouver un moyen d'utiliser une boîte de saisie en haut de la page, et j'ai un bouton d'ajout &.Android Listlists Edittext?

Je veux que le EditText écrive sur le ListView, qui à son tour écrit la liste dans un fichier .txt.

J'ai essayé briser ce bas en plusieurs petites sections de choses simples comme tout

  • obtenir l'entrée du EditText pour poster un TextView.
  • Organiser une écriture ListView
  • dans un fichier et
  • lecture d'un fichier.

Si vous avez des conseils sur la façon d'obtenir le ListView pour aller de l'EditText grandement utile.

+0

Avez-vous déjà passé en revue les [Tutoriels ListView] (http://developer.android.com/resources/tutorials/views/hello-listview.html)? –

Répondre

0

La meilleure façon de le faire est d'avoir un ArrayList<String> pour stocker vos chaînes à partir du TextView, et à son tour que ArrayList<String> alimentent dans le ListView. Par exemple, pour votre gestionnaire de boutons Ajouter:

// Declare our variables 
ArrayList<String> myStringList = new ArrayList<String>(); 


// OnClickListener stuff for Add button 
.. 
myStringList.add(myEditText.getText().toString()); 
myListView.setListAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, myStringList)); 

.. 
// Close OnClickListener stuff 

Assurez-vous de rafraîchir votre adaptateur de liste par la suite pour afficher les nouvelles valeurs. De même, si vous supprimez, utilisez myStringList.remove(index) pour supprimer cette chaîne de la liste et actualiser l'adaptateur de tableau. En ce qui concerne l'écriture dans un fichier texte, jetez un oeil à this thread.