2013-12-15 99 views
2

我想刷新Actvitiy的片段。 (我们称之为活动A) 活动A包含片段。如何刷新片段'onResume?'

当我完成活动B后,活动A应刷新片段。

我在想这会在onResume?我试图通过一个意图重新启动活动,但这不是友好的可用性。

那么我如何在恢复活动时刷新片段?

+0

你所说的“刷新”意思?你的意思是你想重新载入数据,还是你的意思是你想让A重新显示,或者? –

+0

...你是什么意思的“刷新片段”? –

+0

基本上我想重新加载数据。 因为我想'重新启动'片段。因此,每个片段中的OnCreateView再次被调用。 (因此在那里重新加载数据) – user2883477

回答

6

只是把这个代码里面

的onResume()

比如想要当u返回到您fregment更新您的列表视图。 。

@Override 
public void onResume() { 
    super.onResume(); 
    if (allowRefresh) 
    { 
     allowRefresh = false; 
     lst_applist = db.load_apps(); 
     getFragmentManager().beginTransaction().detach(this).attach(this).commit(); 
    } 
} 

这里getFragmentManager()的BeginTransaction()分离(本).attach(本).commit();

此行分离并重新附加片段,以便更新您的内容。

+0

我如何从活动中做到这一点? – Si8

+0

我可以在这里写什么(这) –

0

我同意MEHUL不过。如果要更换你的片段u能ALSE做到这样,你可以只说

@Override 
public void onResume() { 
    super.onResume(); 
    if (allowRefresh) 
    { 
     allowRefresh = false; 
     lst_applist = db.load_apps(); 
     getFragmentManager().beginTransaction().replace(Fragment_Container,fragment).commit(); 
    } 
}