首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从碎片中移除碎片

如何从碎片中移除碎片
EN

Stack Overflow用户
提问于 2016-05-31 14:19:43
回答 1查看 709关注 0票数 0

我有一个Activity,它可以打开一个库,为了显示它,我创建了一个Fragment子类,在这个子类中我进行了所有的定制。

我面临的问题是,为了关闭画廊,我不能删除Fragment。我尝试了以下几点:

代码语言:javascript
复制
closeGallery.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity().getFragmentManager().popBackStack();
            }
        });

但是它并没有将FragmentActivity中删除。密码有什么问题吗?我是不是漏了什么东西才能删除Fragment

如果可以的话,下面是我如何将Fragment添加到Activity

代码语言:javascript
复制
frame = new FrameLayout(NewsDetailsActivity.this);
frame.setId(R.id.galleryFragment);
setContentView(frame, new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT));
Bundle bundle = new Bundle();
bundle.putString("gallery", newsDetails.gallery.toString());
Fragment newFragment = new GalleryFragment();
newFragment.setArguments(bundle);
FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.add(frame.getId(), newFragment).commit();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-31 14:30:08

您错过了“添加到后面堆栈”。

代码语言:javascript
复制
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(frame.getId(), newFragment).addToBackStack(null).commit();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37548281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档