Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何删除点击按钮时的碎片?_Android_Fragment - Fatal编程技术网

Android 如何删除点击按钮时的碎片?

Android 如何删除点击按钮时的碎片?,android,fragment,Android,Fragment,我的main活动中有一个可扩展的列表视图。当选择子列表视图上的某些项目时,片段中会显示一些按钮(安装、详细信息、取消) lv.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,

我的
main活动中有一个可扩展的
列表视图
。当选择子
列表视图
上的某些项目时,
片段
中会显示一些按钮(安装、详细信息、取消)

lv.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
            @Override
            public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {


                FragmentManager fragmentManager = getSupportFragmentManager();
                final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                if(!status){
                    final Options op = new Options();
                    fragmentTransaction.replace(R.id.main,op);
                    fragmentTransaction.commit();

                }
这里的选项是我的
片段的
名称。按Options类中的cancel按钮,我想删除此片段并仅显示
main活动

Button btnCancel = (Button) view.findViewById(R.id.btnCancel);
      btnCancel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           //REMOVE THIS FRAGMENT

        }
    });

有人能帮我吗?

删除所有
片段

public void clearAllFragments() {

    try {
        FragmentManager aFragmentManager = Context
            .getSupportFragmentManager();

        aFragmentManager.popBackStack(null,
                FragmentManager.POP_BACK_STACK_INCLUSIVE);
    } catch (Exception e) {

        e.printStackTrace();
    }
}
要删除单个
片段

public void removeFragment(int aCount) {

    FragmentManager aFragmentManager = Context
            .getSupportFragmentManager();

    for (int i = 0; i < aCount; i++) {

        aFragmentManager.popBackStack();
    }
}
public void removeFragment(int aCount){
FragmentManager AfFragmentManager=上下文
.getSupportFragmentManager();
对于(int i=0;i
@AmitVaghela,该片段在同一类中显示和隐藏。但在我的问题中,片段是通过单击主活动上的子listview显示的,并使用cancel按钮从片段类中删除。