我持有的片段A和片段A持有列表視圖和按鈕,當我按下它引導到另一個片段B.哪種方法在Android的碎片覆蓋填充一個ListView
按鈕的活動我問題是我需要在片段A中重寫哪個方法,所以當我按下後退按鈕時,我可以重新填充裏面的列表視圖。還是有另一種簡單的方法可以做到嗎?
直到現在我試圖重寫onResume和onStart,它沒有工作。順便說一句,我不能重寫片段B中按下的後退按鈕,因爲在那種情況下,我無法到達片段B中的UI組件,並正常獲得空指針。
在此先感謝。
我持有的片段A和片段A持有列表視圖和按鈕,當我按下它引導到另一個片段B.哪種方法在Android的碎片覆蓋填充一個ListView
按鈕的活動我問題是我需要在片段A中重寫哪個方法,所以當我按下後退按鈕時,我可以重新填充裏面的列表視圖。還是有另一種簡單的方法可以做到嗎?
直到現在我試圖重寫onResume和onStart,它沒有工作。順便說一句,我不能重寫片段B中按下的後退按鈕,因爲在那種情況下,我無法到達片段B中的UI組件,並正常獲得空指針。
在此先感謝。
當前一個片段再次顯示時,您將不會收到通知。 但是你可以重寫片段的父活動的這樣的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`
。 – Raghunandan