如何从片段本身中删除片段

时间:2016-05-31 14:19:43

标签: java android

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

我面临的问题是,我无法移除Fragment以关闭图库。我尝试的内容如下:

closeGallery.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity().getFragmentManager().popBackStack();
            }
        });

但它并没有从Fragment删除Activity。代码有什么问题?我错过了什么,以便能够删除Fragment

如果可以帮助我将Fragment添加到Activity

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();

1 个答案:

答案 0 :(得分:2)

你错过了添加到后台筹码。

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(frame.getId(), newFragment).addToBackStack(null).commit();