2013-07-17 66 views
0

我持有的片段A和片段A持有列表視圖和按鈕,當我按下它引導到另一個片段B.哪種方法在Android的碎片覆蓋填充一個ListView

按鈕的活動我問題是我需要在片段A中重寫哪個方法,所以當我按下後退按鈕時,我可以重新填充裏面的列表視圖。還是有另一種簡單的方法可以做到嗎?

直到現在我試圖重寫onResume和onStart,它沒有工作。順便說一句,我不能重寫片段B中按下的後退按鈕,因爲在那種情況下,我無法到達片段B中的UI組件,並正常獲得空指針。

在此先感謝。

+0

。 – Raghunandan

回答

0

當前一個片段再次顯示時,您將不會收到通知。 但是你可以重寫片段的父活動的這樣的onBackPressed()方法:

@Override 
public void onBackPressed() { 
    //1.find your fragment A by tag, this tag is supplied 
    //when you using FragmentTransaction.add(int id, Fragment fragment, String tag) 
    //the you can find fragment by this way 
    //FragmentA fragment = getSupportFragmentManager().findFragmentByTag(name) 
    //2.call some method of it! 
} 
如果你想referesh /更新列表視圖中使用`adapter.notifyDataSetChanged`
+0

感謝您澄清我以前的片段再次顯示時我不會收到通知。 我的問題是片段A作爲一個選項卡添加到我的supportActionBar,所以我不能通過使用findFragmentByTag方法獲取片段A. – Reaper

+0

嗯,我很困惑你的問題?當按下「後退鍵」時,你想要做些什麼嗎?你想要什麼? – kvh