因为我必须为我的应用程序做一个自定义菜单,所以我制作了一个片段,它在我的应用程序底部就像一个操作栏!
但是我与堆栈有一些冲突(按下后退按钮时)。
我应该如何编写以下方法?
public void changerContenu(int frameLayout, Fragment frag, boolean ajouterAuStack)
{
if(R.id.frameContent != frag.getId())
// * if the current displaying
// fragment in the layout is the same as the one that I received in param#2 (frag),
// then don't do anything.
{
ft = fragmentManager.beginTransaction();
ft.replace(frameLayout, frag);
if(ajouterAuStack)
ft.addToBackStack(null);
ft.commit();
}
}
我知道我的“如果”现在没有任何意义,试图弄清楚如何达到预期的结果:(现在,当我访问片段一次(并且它被推入堆栈)时,我无法重新访问它使用我的“自制操作栏”中的按钮,直到我按了几次后退按钮来清理堆栈。
如果我在菜单上单击几次相同的按钮,我只想不重复堆栈中的项目...
多谢你们!