2017-12-03 250 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