Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android back软键如何使用_Android_Back Button_Back - Fatal编程技术网

Android back软键如何使用

Android back软键如何使用,android,back-button,back,Android,Back Button,Back,我有一个简短的问题: 我是android世界的新手,现在开始编写一个小应用程序。 现在我已经完成了它,并在我的三星Galaxy S3上进行了调试。该应用程序有4个布局。使用按钮可转到下一个布局。因此,如果我在我的设备上按back软键,它将返回到最后一个布局(如从布局4到布局3)。 当我在我的设备上测试它时,如果我按下后退软键,它总是关闭应用程序 我能做什么,按下应用程序将更改为以前的布局,并在显示主活动时按下后退软键关闭 谢谢你的回答 非常感谢您所谓的“新布局”应该是一个新的活动/片段。没有别的

我有一个简短的问题:

我是android世界的新手,现在开始编写一个小应用程序。 现在我已经完成了它,并在我的三星Galaxy S3上进行了调试。该应用程序有4个布局。使用按钮可转到下一个布局。因此,如果我在我的设备上按back软键,它将返回到最后一个布局(如从布局4到布局3)。 当我在我的设备上测试它时,如果我按下后退软键,它总是关闭应用程序

我能做什么,按下应用程序将更改为以前的布局,并在显示主活动时按下后退软键关闭

谢谢你的回答

非常感谢

您所谓的“新布局”应该是一个新的活动/片段。没有别的了

时期

不要试图改变这种行为

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

您可以在活动的
onBackPressed()
回调中响应回按。请注意,无论你做什么,从用户的角度来看都是有意义的。返回视图层次结构中的一个“页面”,然后关闭应用程序。当按设备上的“上一步”时,您应该在当前活动中输入这些代码以转到所需的活动:

onBackPressed()
{
startActivity(新的(Intent(currentActivity.this,wantedActivity.class));
}

按照您的说法,您希望“后退”按钮在布局之间导航。然而,“后退”按钮在活动中导航。 如果需要“后退”按钮来执行除浏览活动之外的其他操作,则必须将其包含在
onBackPressed()
方法中。例如,如果要从布局2移动到布局1,可以执行以下操作:

@Override
    public void onBackPressed() {
        //do something to hide layout2 and show layout1.
        //You can use View.visibility or anything!    
    }
这是众多解决方案之一


“你所谓的“新布局”应该是一个新的活动。除此之外什么都没有”--它可以是片段,通过片段事务添加到后堆栈中。Houps我的键盘忘了写;-)默认情况下,当你按下后退按钮时,当前活动从后堆栈中弹出,堆栈中的已销毁和以前的活动占据焦点您如何更改布局?只有在您希望覆盖默认(通常是最直观的)行为时,才应该这样做。在所有情况下都坚持使用它是错误的,它不适用于这个问题。