我有一個程序,當一個用戶點擊一個按鈕時,它會從一個片段到另一個片段。問題在於,我希望在點擊後退按鈕後,前一個片段重新出現。代碼如下:回到上一個片段
這創造了第一個片段:
getFragmentManager().beginTransaction().add(R.id.team_fragment_holder, teamFragment).addToBackStack(null).commit();
,這是切換到第二個片段:
setContentView(R.layout.mixed_team_holder);
FragmentManager fragMan = getFragmentManager();
FragmentTransaction fragTrans = fragMan.beginTransaction();
fragTrans.add(R.id.team_1,team1);
fragTrans.add(R.id.team_2, team2);
fragTrans.commit();
現在的問題是,當我打的返回按鈕,出現一個空白頁面(我假設是(R.id.team_fragment_holder)。任何想法使第一個片段與其上的所有信息一起重新出現?
注意:所有片段擴展listfragment。
在此先感謝。
謝謝,但沒有奏效。點擊後退按鈕後,我仍然會看到空白頁。在創建下一個片段之前,是否必須保存上一個片段中的所有內容,並在按下後退按鈕後重新加載它? –
或者可能是空白屏幕,因爲我設置了一個新的佈局顯示team1和team2片段? –
這可能是因爲你設置了一個新的佈局。你不應該像這樣重新設置你的佈局。它可以/應該全部用編程方式處理碎片。 –