如何在Activity中删除空的Framelayout?

时间:2014-03-31 11:38:24

标签: android android-fragments android-fragmentactivity

我创建了一个片段活动,并在主布局中有一个Drawerlayout。里面是一个ListView(Optionsmenu)和一个Framelayout,我想填充不同的片段主题。

启动活动时,第一个屏幕有两个选项,具体取决于用户的现有数据。所以我想在framelayout中显示不同的内容。

它有效,因此两个不同的片段作为第一个屏幕正确显示,但如果用户点击硬件后退按钮,则返回到该空白页面。但我想问他简单,如果他想关闭应用程序(启动一个新的AlertDialog.Builder())。

所以我想知道如何做到这一点,隐藏白色屏幕,当他击中backButton并且剩下的唯一片段是空的时,他应该得到问题,如果他想离开应用程序。

2 个答案:

答案 0 :(得分:1)

试试这个

FrameLayoutName.setVisibility(View.GONE);

它会删除FrameLayout和空格。

如果需要还原流程

FrameLayoutName.setVisibility(View.VISIBLE);

答案 1 :(得分:0)

试试这个..,你可以在删除代码中传递意图以返回上一个活动...,     所有这些你必须在onBackPress()方法上写。

AlertDialog.Builder builder = new AlertDialog.Builder(
                            Campaign_Details.this);

                    builder.setMessage("WHAT DO YOU WANT TO DO?");
                    builder.setNegativeButton("DELETE",
                            new DialogInterface.OnClickListener() {

                                @Override
                                public void onClick(DialogInterface dialog,
                                        int which) {
   //code for delete
}

builder.setNeutralButton("CANCEL",
                        new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which) {
                            }
                            // DO NOTHING
                        });

                builder.setCancelable(false);
                AlertDialog alertdialog = builder.create();
                alertdialog.show();

                return true;