【发布时间】:2012-10-22 02:29:24
【问题描述】:
我想问..
我有 2 个活动,只说 form1 和 form2,我在 form1 上有一个列表视图。我想将表单2中edittext中的数据添加到表单1中的列表视图中。我该怎么做?
如果我使用 onResume() 用户必须将活动更改为 form1 以刷新列表视图。
我尝试使用此代码,但它似乎不起作用..
if(form1.listviewname != null)
{
((ArrayAdapter)form1.listviewname.getAdapter()).notifyDataSetInvalidated();
}
谢谢!!
----------------------------------- -------------已编辑----------
刚才我尝试在 form2 上使用此代码
list_list.add(myitem);
form1.listview.setAdapter(adapter1);
adapter1.notifyDataSetChanged();
myitem 是字符串,它从表单 2 中的文本框中获取值
它似乎工作,但现在的问题是每次我将数据添加到 form1 中的列表视图时,它总是覆盖列表视图中的现有数据..
我该如何解决这个问题?
谢谢!!
已解决---------------------------------------------- ----- 通过在 form2 上声明来解决
public static ArrayList<String> list_list = new ArrayList<String>();
public static ArrayAdapter<String> adapter1;
我添加了公共静态。
谢谢!!!
【问题讨论】: