Android back软键如何使用
我有一个简短的问题: 我是android世界的新手,现在开始编写一个小应用程序。 现在我已经完成了它,并在我的三星Galaxy S3上进行了调试。该应用程序有4个布局。使用按钮可转到下一个布局。因此,如果我在我的设备上按back软键,它将返回到最后一个布局(如从布局4到布局3)。 当我在我的设备上测试它时,如果我按下后退软键,它总是关闭应用程序 我能做什么,按下应用程序将更改为以前的布局,并在显示主活动时按下后退软键关闭 谢谢你的回答 非常感谢您所谓的“新布局”应该是一个新的活动/片段。没有别的了 时期 不要试图改变这种行为Android back软键如何使用,android,back-button,back,Android,Back Button,Back,我有一个简短的问题: 我是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我的键盘忘了写;-)默认情况下,当你按下后退按钮时,当前活动从后堆栈中弹出,堆栈中的已销毁和以前的活动占据焦点您如何更改布局?只有在您希望覆盖默认(通常是最直观的)行为时,才应该这样做。在所有情况下都坚持使用它是错误的,它不适用于这个问题。