如何在MainActivity中拦截对popBackStack()的片段调用?

时间:2017-01-23 10:43:00

标签: android android-fragments fragment

在我的应用程序中,当用户点击列表项时,我转换到DetailsFragment。并且有两个选项可以回到主Fragment(列表Fragment)。

  • 按后退按钮。 (这里没问题,因为我在onBackPressed()){/ 1>中MainActivity处理了这个问题
  • Toolbar后退箭头(这是我的问题)。

当用户按下工具栏后退箭头时,我会调用以下内容

getActivity().getSupportFragmentManager().popBackStack();

如何在MainActivity拦截此事件? (当列表MainActivity对用户可见时,我在Fragment进行了一些操作。

1 个答案:

答案 0 :(得分:0)

只需输入此代码

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
        }
    });