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ückenTextView
Der 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