【发布时间】:2010-01-04 09:43:38
【问题描述】:
我使用ListView动态添加item,但是有一个问题是不能平滑添加。
我的listActivity中有textView和button,我想按下按钮,然后TextView的文字可以自动添加到ListView,但是我按下了按钮,它不起作用,除非我输入内容后,按下“OK”键,然后按下按钮,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");
}
}
};
}}
如何动态删除item?
- dynamic_list.xml 只包含 listView ,button,textView
- row.xml 包含
TextView
【问题讨论】: