2011-03-05 3 views
0

J'ai une activité avec le ListView avec des éléments de texte à l'intérieur. Lorsque l'utilisateur appuie sur le bouton de menu "Ajouter un nouveau", il peut ajouter le nouvel élément dans ListView en tapant une nouvelle chaîne.Ajouter un nouvel élément de texte dans la vue de la liste sur Android

Quelle est la meilleure façon d'afficher un widget d'entrée de texte? Créer un dialogue ou une autre activité? Comment cela est généralement géré sur Android.

Merci beaucoup,

Cordialement

Sten

Répondre

2

Vous probablement vouloir un AlertDialog avec un widget de EditText en elle. Vous pouvez également ajouter des boutons pour "OK" et "Annuler" et prendre la valeur dans le EditText lorsque l'utilisateur clique sur OK.

2

Simplement vous devriez utiliser un Custom Dialog avec un champ EditText, vous n'avez pas besoin de créer une activité pour cela. Cela entraînera plus de complexité.

Si vous en avez vraiment besoin en utilisant une activité différente, vous pouvez essayer le Notepad Tutorial. Il utilise la même chose pour ajouter de nouvelles notes.

0

appel de cette Methode lorsque vous sélectionnez "Ajouter"

void addNew() 
{ 

     Context context = MyActivity.this; 
     AlertDialog.Builder alert = new AlertDialog.Builder(context); 

     alert.setTitle("NEW TITLE"); 
     alert.setMessage("MESSAGE 1"); 

     // Set an EditText view to get user input 
      final EditText input = new EditText(this); 
      alert.setView(input); 


     alert.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 

       /* User clicked OK so do some stuff */ 
      } 
     }); 

     alert.setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 

       /* User clicked Cancel so do some stuff */ 
      } 
     }); 

     alert.create(); 
     alert.show(); 
} 
Questions connexes