gpt4 book ai didi

Android Fragment handle 后退按钮按下

转载 作者:IT老高 更新时间:2023-10-28 12:50:15 25 4
gpt4 key购买 nike

我的 Activity 中有一些 fragment

[1], [2], [3], [4], [5], [6]

如果当前 Activity fragment 为 [2],则在返回按钮上按 I 必须从 [2] 返回到 [1],否则不执行任何操作。

这样做的最佳做法是什么?

编辑:应用程序不得从 [3]...[6] 返回到 [2]

最佳答案

在 Fragment 之间转换时,调用 addToBackStack() 作为 FragmentTransaction 的一部分:

FragmentTransaction tx = fragmentManager.beginTransation();
tx.replace( R.id.fragment, new MyFragment() ).addToBackStack( "tag" ).commit();

如果您需要更详细的控制(即当某些 Fragment 可见时,您想抑制返回键),您可以在 Fragment 的父 View 上设置 OnKeyListener:

//You need to add the following line for this solution to work; thanks skayred
fragment.getView().setFocusableInTouchMode(true);
fragment.getView().requestFocus();
fragment.getView().setOnKeyListener( new OnKeyListener()
{
@Override
public boolean onKey( View v, int keyCode, KeyEvent event )
{
if( keyCode == KeyEvent.KEYCODE_BACK )
{
return true;
}
return false;
}
} );

关于Android Fragment handle 后退按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com