listView Dynamic Add Item

ich benutzteListView zum dynamischen Hinzufügen eines Elements, aber es gibt ein Problem mit dem nicht reibungslosen Hinzufügen. In meiner listActivity befinden sich textView und button. Ich möchte dann button drückenTextViewDer Text von kann automatisch hinzugefügt werdenListView, aber ich drückte Knopf, es funktioniert nicht, es sei denn, nachdem ich Inhalt eingegeben habe, drücke "OK" -Taste, dann drückte Knopf,TextView's Text kann automatisch hinzugefügt werdenListView. Keine Ahnung warum. Wenn ich dauernd die Taste drücke, wie 3 mal, dann drücke die "Ok" -Taste, um den Inhalt anzuzeigen

Liste automatisch hinzufügen

Ansehen aber 3 mal.

 public class DynamicListItems extends ListActivity {
   private static final String   ITEM_KEY   = "key";
   ArrayList<HashMap<String, String>>   list= new ArrayList<HashMap<String, String>>();
private SimpleAdapter   adapter;
private EditText    newValue;@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.dynamic_list);
    newValue = (EditText) findViewById(R.id.new_value_field);

    setListAdapter(new SimpleAdapter(this, list, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list_value }));
    ((ImageButton) findViewById(R.id.button)).setOnClickListener(getBtnClickListener());
}

private OnClickListener getBtnClickListener() {
    return new OnClickListener() {
        public void onClick(View view) {
            try {

                HashMap<String, String> item = new HashMap<String, String>();
                item.put(ITEM_KEY, newValue.getText().toString());
                list.add(item);

                adapter.notifyDataSetChanged();
            } catch (NullPointerException e) {
                Log.i("[Dynamic Items]", "Tried to add null value");
            }
        }
    };
   }}

Wie kann ich den Artikel dynamisch löschen?

dynamic_list.xml enthält nur listView, button, textViewrow.xml enthältTextView

Antworten auf die Frage(4)

Ihre Antwort auf die Frage