我有MainActivity
ViewPager
。在其中我有两个tabs
和两个fragments
。每个fragment
都有一个listview
。点击listview
项后,会打开DetailsActivity
。
当我从item
删除DetailsActivity
并返回MainActivity
时,如何从item
删除listview
。
答案 0 :(得分:0)
删除列表项表单适配器
arrayList.remove([INDEX]);
刷新列表视图,
arrayAdapter.notifyDataSetChanged();
答案 1 :(得分:0)
覆盖OnResume()并通知适配器
@Override
public void onResume() {
super.onResume();
doDeleteFromList();
arrayAdapter.notifyDataSetChanged();
}
当您从DetailsActivity
OnResume()
MainActivity
回来时,将会被调用。
答案 2 :(得分:0)
我已将下面提到的两个methods
添加到我的fragment
。
@Override
public void setUserVisibleHint(boolean visible){
super.setUserVisibleHint(visible);
if (visible && isResumed()){
//this allows onResume() to be called only when returning from detailsActivity.
onResume();
}
}
每次setUserVisibleHint
对用户可见时,都会调用 fragment
方法。
@Override
public void onResume()
{
super.onResume();
if (!getUserVisibleHint())
{
return;
}
//this code will run only when user is returning from detailsActivity
}
此处,onResume()
方法内的代码仅在从detailsActivity
返回时才会运行。所以我在这里插入代码来删除列表项。