当前位置: 首页 > 知识库问答 >
问题:

如何管理回按片段[重复]

南宫浩皛
2023-03-14

我想管理回压中的所有片段。当我点击后退按钮,然后打开上一个片段并完成当前片段。

共有1个答案

蔡宏大
2023-03-14

您可以在片段中像这样管理back事件:

@Override
public void onResume() {

super.onResume();

getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener(new View.OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {

        if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){

            // finish your previous fragments here.

            return true;

        }

        return false;
    }
});
}
 类似资料:
  • 我对嵌套/子片段有问题。我的用例是:我将Frag A作为父片段,将FragChild1、FragChild2、FragChild3作为子片段显示在FragA中。现在,在FragChild3的背压下,它应该像这样工作: FragChild3- 我用来添加子片段的代码是- 我在StackOverflow中搜索了相关答案,但尚未找到任何适当的答案/方法来管理子片段的backbackback。

  • 有点复杂,但我会尽力解释。我有3个碎片。第一个片段(NoteFragment)保存所有注释的recycler视图。第二个片段(AddNoteFragment)在我单击AddNote按钮时打开,这是第一个片段中的按钮。第三个片段(RemoveNoteFragment)是我单击其中一个注释后出现的片段。(NoteAdapter中有一个侦听器)。 第一个片段和第二个片段出现在相同的框架布局中。在第二个片

  • 我正在我的应用程序中实现以下教程:创建导航抽屉。 我的目标是实现以下行为: 使用一个活动 2 Fragments:FragmentA始终附加。单击按钮时附加FragmentB 当FragmentB可见时,操作栏home按钮是一个从背包中删除FragmentB的向后箭头 当片段B不可见时,操作栏按钮home按钮显示抽屉布局。 如何实现home按钮的转换? 谢谢

  • 我想在收到一些HTTP请求的响应后,更新几个<code>片段 。-- 活动 适配器 碎片样本 日志显示位置0,1处的片段的<code>updateData</code>工作良好。但是对于位置2处的片段,它会导致错误。 我发现的区别是适配器没有为位置2调用,这意味着没有调用的。因此不存在。 我的直觉告诉我,问题一定来自适配器的工作流或fragmentManager事务。但是作为一个Android初学

  • 我在活动C中有四个片段,它们的行为就像标签一样。我必须从一个片段转到一个新的活动X。现在我想回到从活动X到片段的片段。 这是我的主要活动 '公共类MainInterface扩展了ActionBarActivity{ } ' 下面是活动视图中的公共类讨论。onclick侦听器{ ###

  • 先生/女士,我想使用android JAVA将一个片段回调到另一个片段。我试图找到问题,但没有找到解决方案。若我使用接口,它会向活动发送回调响应,这是我不想要的。非常感谢。