динамическое добавление элемента 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

Ответы на вопрос(4)

Ваш ответ на вопрос