Android 我怎样才能关闭碎片?

Android 我怎样才能关闭碎片?,android,android-fragments,Android,Android Fragments,我对这次活动有兴趣。片段有一个按钮。如果我点击按钮,碎片必须闭合。我是怎么做到的 public class ItemFragment extends Fragment{ private ImageView btnApply; private ClickButton clickButton = new ClickButton(); @Override public View onCreateView(LayoutInflater inflater, ViewGr

我对这次活动有兴趣。片段有一个按钮。如果我点击按钮,碎片必须闭合。我是怎么做到的

public class ItemFragment extends Fragment{

    private ImageView btnApply;
    private ClickButton clickButton = new ClickButton();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.item_info, container, false);
        btnApply = (ImageView) rootView.findViewById(R.id.btnSendItem);
        btnApply.setOnClickListener(clickButton);
        return rootView;
    }

    private class ClickButton implements View.OnClickListener {

        @Override
        public void onClick(View v) {
            if (R.id.btnSendItem == v.getId()) {
                Toast.makeText(getActivity(),"CLOSE",Toast.LENGTH_LONG).show();
                return;
            }
        }
    }
}

没有像关闭片段这样的事情,但是您可以从堆栈中移除片段。要弹出片段,请使用以下内部按钮单击listener

getActivity().getFragmentManager().beginTransaction().remove(this).commit();

使用
对话框片段
。DialogFragments可以用作弹出窗口或常规片段。并且可以有一个关闭按钮来关闭它们(作为所有对话框)。您对
close Fragment
是什么意思?您可以用另一个片段替换它,也可以完成
活动
。我想要这个片段。“关闭”按钮我不感兴趣。过了一会儿我需要把它关上operations@hrskrs我有一个主要的活动。这架照相机。当我扫描条形码时,我显示的是一段数据。上面有一个按钮。我想知道当你点击它来关闭这个片段时,片段的添加和“删除”应该由它们的父MainActivity管理,我需要在Activity或Fragment中输入这个代码吗?@VikaS你必须将这个代码放在back按钮上,点击片段内部。