2017-12-03 249 views
0

當我按下後退按鈕時,我想要清除片段。按下後退按鈕時清除片段內容

所需循環: 當我點擊物品1在我的活動的列表視圖,我想讓它顯示只有物品1我的片段內容。當我按下並點擊item2時,我只需要item2那裏。但目前,item1item2在我的片段。

這是我開始我的片段:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fixtures); 

     if (savedInstanceState == null) { 
      mFixtureInfo = new FixtureInfoFragment(); 
      getSupportFragmentManager().beginTransaction() 
        .replace(R.id.containerMain, mFixtureInfo) 
        .commit(); 
     } 
    } 
+0

proivde的片段XML代碼片段的堆棧中。 –

+0

看來最簡單的方法是分別爲item1和item2內容分別創建兩個片段,然後使用常規的FragmentManager將您的兩個片段切換到「容器」中 – Rainmaker

+0

請不要重複提問。只需使用任何新信息編輯這篇文章,您嘗試過的任何新代碼或解釋爲什麼發佈的答案無法正常工作,都會將其置於活動隊列的頂部。我已經把它作爲新版本的副本來關閉,因爲你目前正在那裏得到答案,但是在將來,請編輯原版。 –

回答

0

嘗試,只要你想你的片段是開放打電話片段的新實例。

它會每次創建一個新的片段。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_fixtures); 

    if (savedInstanceState == null) { 
     FixtureInfoFragment mFixtureInfo = new FixtureInfoFragment(); 
     getSupportFragmentManager().beginTransaction() 
       .replace(R.id.containerMain, mFixtureInfo) 
       .commit(); 
    } 
} 

不全局聲明你FixtureInfoFragmet。

+0

我試過了,問題仍然存在。 當我在我的Listview中單擊item1時,我希望它僅顯示Fragment上的item1內容。當我按下並點擊item2時,我只需要item2。 但目前,item1和item2都在我的片段中。 – joefleec

0

,應清除在活動instantSatate架

@override onBackPressed(){ clearBackTrace(intent); }

+0

什麼是clearBackTrace? – joefleec