按下后退按钮时如何关闭片段?

时间:2017-01-27 16:00:17

标签: android android-studio android-fragments

我有一项活动,如果我点击"购买"按钮,它将打开一个大约(150x150像素)的片段,询问"数量"。如果用户按下后退按钮,它将只是关闭片段。关于关闭片段的任何想法?

3 个答案:

答案 0 :(得分:0)

你不需要在一个片段中这么做就太简单了,我建议你使用PopupWindow:

单击“购买”按钮时,将显示弹出窗口。

PopupWindow足以根据需要自定义布局

这里有一个例子:https://android--code.blogspot.com/2016/01/android-popup-window-example.html

答案 1 :(得分:0)

如果你真的想按照建议使用Fragment而不是对话框,想要删除它,请在创建时保留对它的引用,然后使用getFragmentManager().beginTransaction().remove(fragment).commit()(你也可以detach而不是删除if你只想将它从活动中分离出来但不要完全破坏它。)

答案 2 :(得分:0)

通过覆盖它来激活​​背板上的popbackstack。

@Override
public void onBackPressed() {
    if (getFragmentManager().getBackStackEntryCount() > 0) {
        getFragmentManager().popBackStack();
    } else {
        super.onBackPressed();
    }
}