2014-11-24 54 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()