2013-12-15 130 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(); 
    } 
}