Android Fragment手柄后退按钮按下

斯卡瑞德

我的活动中有一些碎片

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

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

最佳做法是什么?

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

马克·艾里森

在片段之间转换时,请addToBackStack()作为的一部分进行调用FragmentTransaction

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

如果您需要更详细的控制(例如,当某些片段可见时,您想取消返回键),则可以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;
    }
} );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android Read USB游戏手柄

按下后退按钮时崩溃 - Android

Android,检查后退按钮是否被按下

按下后退按钮时禁用 Android 按钮

Android Camera2手柄缩放

如何处理Android片段中的后退按钮按下

Android处理用户按下后退按钮的正确方法

如何禁用Android片段类中按下的后退按钮

从Android Activity的“后退”按钮按下哪个方法调用?

应用关闭/按下后退按钮时,Android MediaPlayer:IllegalStateException

防止按下后退按钮显示 ProgressDialog android

如何检测android片段中按下后退按钮的时间?

按下后退按钮时未调用Android onUserLeaveHint()

按下后退按钮时未刷新Android Gridview

奇怪地按下鼠标时的选择手柄

Android后退一个片段,当按下硬件后退按钮时会显示后退一个片段。

TextField键盘上的颤振手柄“后退(关闭)”按钮

android:按下按钮并跟随手势

添加自己的LinearLayout期间无法激活JNI手柄-Xamarin Android

Android文本选择手柄具有白色背景(而不是透明)

如何在Android的HID游戏手柄中实现左右模拟触发器

Android:如何在列表视图中更改拖动手柄?

按流程查找手柄

Android Webview中的ReactJS应用-按下后退按钮可关闭应用

每次按下后退按钮时,android片段重新加载(onCreate)

按下后退按钮后,Android方向会恢复原状

当按下“后退”按钮时,在Java中为Android片段调用AlertDialog.Builder

尽管按下后退按钮,但仍将数据保存在 sharedPreference 中 - Android Studio

Android:即使在主活动屏幕上按下“后退”按钮,如何仍保持主活动运行