L'ajout de la saisie de l'utilisateur de Modifier le Texte dans la Vue Liste
Je vais essayer d'obtenir une entrée de l'utilisateur de Modifier le Texte dans la Vue Liste, j'avais vu la réponse à cette question similaire, mais je ne suis pas en mesure de le comprendre,
J'ai essayé ce que, a reçu aucune erreur à partir de l'IDE, mais il ne fonctionne pas
public class ListtestActivity extends Activity {
/** Called when the activity is first created. */
Button bt;
EditText et;
TextView tv;
ListView lv;
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt = (Button) findViewById(R.id.button1);
et = (EditText) findViewById(R.id.editText1);
tv = (TextView) findViewById(R.id.textView1);
lv = (ListView) findViewById(R.id.listView1);
String input = et.getText().toString();
String[] values = new String[] {"", input};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
lv.setAdapter(adapter);
Essayé également de la
public class ListtestActivity extends Activity {
ArrayAdapter<String> m_adapter;
ArrayList<String> m_listItems = new ArrayList<String>();
/** Called when the activity is first created. */
Button bt;
EditText et;
TextView tv;
ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt = (Button) findViewById(R.id.button1);
et = (EditText) findViewById(R.id.editText1);
tv = (TextView) findViewById(R.id.textView1);
lv = (ListView) findViewById(R.id.listView1);
m_adapter = new ArrayAdapter<String>(this, R.layout.main, m_listItems);
lv.setAdapter(m_adapter);
final String input = et.getText().toString();
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//TODO Auto-generated method stub
m_listItems.add(new String(input));
m_adapter.notifyDataSetChanged();
}
});
Toute aide serait grandement appréciée
Merci
*Très nouveau pour Android/Java/
OriginalL'auteur David Lamborghini Tan | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
dans le Deuxième extrait de code, changement de ligne de
m_adapter
Puis ajouter dans la Chaîne de
m_listItems
OriginalL'auteur Samir Mangroliya
Vous obtenez la valeur de l'EditText lorsque vous créez votre Activité, et elle est vide. Mettre la ligne où vous déclarer "entrée" dans votre onClick auditeur.
Exactement, lorsque la valeur de l'EditText changements, il ne sera pas de mise à jour de la valeur de votre Chaîne, vous devez manuellement aller le chercher quand vous en avez besoin.
OriginalL'auteur Cathal Comerford
Essayez d'ajouter la Chaîne à la carte au lieu de la liste:
Que listview sait à propos de l'adaptateur, l'adaptateur a à savoir sur le contenu auquel il "s'adapte" à la listview. Une fois que vous savez ce que cela signifie que vous pouvez utiliser les adaptateurs sans aucun problème 😉
En outre, vous devriez lire le editText aussi tard que vous avez besoin de son entrée.
OriginalL'auteur Thkru