0

我有一个简短的问题:

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

如果显示 main_actity,我可以做什么,如果按下后退软键,按下应用程序将更改为以前的布局并关闭?

非常感谢每一个答案。

最诚挚的问候

4

4 回答 4

0

onBackPressed()您可以在 Activity 的回调中响应后按。请注意,从用户的角度来看,您所做的任何事情都是有意义的。在您的视图层次结构中返回一个“页面”并关闭应用程序,这一切似乎都很好。

于 2013-04-12T21:21:24.997 回答
0

你所谓的“新布局”应该是一个新的活动/片段。没有其他的

时期

不要试图改变这种行为。

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
于 2013-04-12T21:16:56.593 回答
0

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

@Override
    public void onBackPressed() {
        //do something to hide layout2 and show layout1.
        //You can use View.visibility or anything!    
    }

这是众多解决方案之一。

于 2019-08-05T03:53:23.323 回答
-1

您应该在当前活动中输入这些代码以在设备上按回时转到 WantActivity:

onBackPressed()
{
startActivity(new(Intent(currentActivity.this , wantedActivity.class));
}
于 2019-08-05T00:05:02.917 回答