【发布时间】:2016-12-24 04:42:35
【问题描述】:
我有一个应用程序在列表视图中显示来自数据库的数据,当单击列表视图中的项目时,它会打开一个活动并显示有关该特定项目的更多数据,包括删除它的能力。当它删除它时,第一个片段被带出后台堆栈,但是,列表视图不会更新以显示删除,当片段从后台堆栈中拉出时,如何让片段刷新它?
片段活动在 onBackPressed 中有这个
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (fragmentManager.getBackStackEntryCount() != 0) {
fragmentManager.popBackStack();
}
else if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
【问题讨论】:
-
如果您有某种
ListAdapter或其他东西,您可以覆盖它的onResume()方法并通过调用notifyDataSetChanged()来更新列表。试试看它是否有效。
标签: java android fragment refresh