【问题标题】:Refresh listview in fragment upon returning from fragment detail从片段详细信息返回时刷新片段中的列表视图
【发布时间】:2013-08-11 05:31:23
【问题描述】:
我的应用程序有一个带有操作栏和选项卡菜单的主要活动。
每个选项卡都是一个带有列表视图的片段。
当我在列表视图中单击时,片段详细信息已打开。
当我单击返回按钮时,会出现列表视图,但有时不会出现所有元素;其中一些显示为白色。
如果我触摸刷新,它看起来很好。
onActivityResult 不执行。
我的想法是从刷新做notifyDataSetInvalidated()。
我该怎么做?
【问题讨论】:
标签:
android
listview
refresh
fragment
onactivityresult
【解决方案1】:
你可以试试
public void onResume()
{
// TODO Auto-generated method stub
super.onResume();
fillListView();
}
每次从详细片段返回时都会调用此方法。
希望对你有帮助!!!
【解决方案2】:
The onActivityResult doesn't execut
一旦我遇到同样的问题,我就做了这样的事情
在onBackPressed 中,您的代码必须在super.onBackPressed 之前
@Override
public void onBackPressed() {
onBack_My_Code(); // YOUR CODE HERE
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBack_My_Code(); // YOUR CODE HERE
break;
default:
return super.onOptionsItemSelected(item);
}
return false;
}
如果上面的代码不起作用,那么Armaan Stranger 是正确的。您可以参考on resume中的列表。