2

我只是替换片段以在我的应用程序中显示其他片段。它工作正常它显示片段2,但是当尝试删除它时只删除我的布局而不是片段。如何删除我的片段?

PS:当我点击主页按钮时,我的片段被删除了。

这是我的代码片段

 fragment2= new MyFragment(context, ls);
                      Bundle intent = new Bundle();
                      intent.putSerializable("lookup_response", prepareData(5));
                        lookupfragment.setArguments(intent);
                      FragmentTransaction ft= ((MyActivity)context).getSupportFragmentManager().beginTransaction();
                      ft.replace(R.id.container, fragment2, "FrahmentTag");
                      ft.addToBackStack(null);
                           ft.commit();

删除我的片段

FragmentTransaction ft = ((DashBoardActivity)context).getSupportFragmentManager().beginTransaction();
                        ft.remove(myfragment);
                        ft.commit();

谁能帮我这做错了什么?谢谢

4

1 回答 1

4

嗨朋友我通过这条线解决了这个问题

 ft.add(R.id.container, fragment2, "FrahmentTag");
                      ft.addToBackStack(null);
                           ft.commit();

代替 ft.replace(R.id.container, fragment2, "FrahmentTag");

并且在删除片段时使用了这个

 getFragmentManager().popBackStack();
于 2013-07-16T07:13:17.493 回答