2012-04-12 177 views
0

我正在做一个文件传输应用程序,您可以将1个文件传输到另一个文件。我正在使用TabHost创建2个选项卡,并在这2个选项卡中1个列表视图是不可触摸的,另一个是onclick会将一个项目添加到列表视图1。TabHost刷新其他活动

我的问题是当另一个选项卡被选中时,其他listview如何刷新自己?它是否立即传输活动而不进行任何更改或是否更新,然后显示?

回答

1

对于第一个没有被触及的列表,您有一个ArrayAdapter。

只要在您的其他列表中添加/删除时使用阵列适配器就可以做到这一点。

首先获取不可触摸列表的数组适配器(此处在列表片段中),然后通知(或清除)它,以便它更新为新数据 - 更新了阵列适配器的基本数据,该数据显示选定的项目,以便它在更新之前实际上具有新内容。

ArrayAdapter<String> myArrayAdapter = ((ArrayAdapter<String>) getListAdapter()); 
    if (myArrayAdapter != null) { 
     //myArrayAdapter.clear(); use this to clear.... 
     myArrayAdapter.notifyDataSetChanged(); 
+0

哦,我明白了。这是有道理的使用notifyDataSetChanged();. – sdfwer 2012-04-12 20:56:49

+0

不要忘记标记这个答案,如果它的工作:-) – user387184 2012-04-13 09:07:49

+0

哦,对,我忘了。我想当我看到你的答案时马上记下它,但后来我告诉我等一会儿,我完全忘了:D。 – sdfwer 2012-04-13 15:00:38