динамическое добавление элемента listView
я использовалListView
для динамического добавления элемента, но есть проблема с не плавным добавлением. в моем списке есть textView и кнопка, хочу нажать кнопку, затемTextView
текст может автоматически добавить кListView
, но я нажал кнопку, она не работает, если только после того, как я введу контент, нажмите клавишу «ОК», затем нажмите кнопку,TextView's
текст может автоматически добавлять вListView
, Я не знаю, почему. Если я непрерывно нажал кнопку, как 3 раза, а затем нажмите кнопку «ОК», содержание
автоматическое добавление списка
Просмотр но 3 раза.
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");
}
}
};
}}
Как динамически удалить элемент?
dynamic_list.xml содержит только listView, кнопку, textViewrow.xml содержитTextView