2014-11-24 51 views
0

我有一個關於android片段的問題。我有3個片段說A,B和C.從AI移動到B,我有一個if語句,它檢查共享首選項中的值,如果值存在,它將移動到C.如果我按下片段C上的按鈕,它將導航到片段A但片段C在背景中也可見。不知道如何解決它。我嘗試了幾乎所有來自SO問題的解決方案。 這裏是我的代碼 在碎片中的按鈕點擊Android片段在背景中顯示

Fragment fragment = new MyAccount(); 
FragmentManager fragmentManager = getFragmentManager(); 
fragmentManager.beginTransaction() 
.replace(R.id.frame_container, fragment).addToBackStack(null) 
.commit(); 

在B片段

if(RegDetails.contains("MSISDN")&&RegDetails.contains("PIN")){ 
      Fragment fragment = new ReferFriend(); 
      FragmentManager fragmentManager = getFragmentManager(); 
      fragmentManager.beginTransaction() 
      .replace(R.id.frame_container, fragment) 
      .commit(); 
     } 

[從B將其移動到C和工作正常。但是當我點擊返回按鈕時,C片段A是可見的,但片段C在背景中也是可見的。

+0

在此情況下的問題,但我有一個問題,片段仍然可見 - 然後我發現我正在使用'.replace(R.id.container,...'爲一個片段和'.replace(R.id.content,...'爲另一個。衛生署! – Eborbob 2016-01-09 21:08:04

回答

0

我看到兩個選項:

  • 添加一個純色背景(顏色)的A-片段的根視圖
  • 使用.show().hide()