我有一个简短的问题:
我是android的新手,我现在开始编程一个小应用程序。 现在我已经完成它并在我的三星Galaxy S3上调试它。该应用程序有4种布局。使用按钮,您可以进入下一个布局。所以,我会,如果我按下我的设备上的后软键,它会回到最后一个布局(例如从布局4到布局3)。 当我在我的设备上测试它时,如果我按下后面的软键,它总是关闭应用程序。
如果显示main_actity,按下应用程序将会更改为之前的布局并关闭后面的软键,我该怎么办?
非常感谢每一个答案。
最诚挚的问候
答案 0 :(得分:0)
你所谓的“新布局”应该是一个新的活动/片段。没有别的
期间
请勿尝试更改此行为。
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
答案 1 :(得分:0)
您可以在活动的onBackPressed()
回调中回复反压。从用户的角度来看,无论你做什么都要有意义。在视图层次结构中返回一个“页面”并在完成所有这些之后关闭应用程序。
答案 2 :(得分:0)
根据您的说法,您希望“后退”按钮在布局之间导航。但是,后退按钮可浏览活动。
如果您需要后退按钮执行除浏览活动之外的其他操作,则必须将其包括在onBackPressed()
方法中。例如,如果要从layout2移到layout1,可以执行以下操作:
@Override
public void onBackPressed() {
//do something to hide layout2 and show layout1.
//You can use View.visibility or anything!
}
这是众多解决方案之一。
答案 3 :(得分:-1)
当您在设备上按回去时,应在当前活动中输入以下代码以转到wantActivity:
onBackPressed()
{
startActivity(new(Intent(currentActivity.this , wantedActivity.class));
}