使用后退按钮退回菜单

时间:2015-03-19 02:40:21

标签: android android-activity onbackpressed

我是Android新手。我有"菜单"我有ListView 3项的活动。当我点击第一个项目时,它正在打开新的活动(" Play"活动)。在那个活动中,我有一个按钮,它调用另一个活动"结果"。我想在"结果"活动onBackPressed方法返回"菜单"活动。 这是一个代码,但是这段代码只返回到" Play"活性:

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    finish();
}

另一个代码回到"菜单"活动但不结束"结果"活性

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    Intent intent = new Intent(this , Menu.class);
    startActivity(intent);
}

请告诉我如何处理它。 感谢。

2 个答案:

答案 0 :(得分:1)

这样做:

@Override
public void onBackPressed() {
    Intent intent = new Intent(this , Menu.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

这将清除堆栈外的所有活动并返回Menu活动。

答案 1 :(得分:0)

首先欢迎来到android世界。你在这里犯了两个基本和初学者的错误。但是没有问题,也没有担心,当你擅长时。

现在让我们谈谈你的问题。你可以通过以下方式实现这一目标。

当您通过单击按钮从play类移动到结果类时,您应该完成此play类,以便它不应该在后栈中。

例如:

        playClassBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            Intent intent = new Intent(this , ResultActivity.class);
            startActivity(intent);

            }
        });

并且在ResultActivity中覆盖onBackPressed方法,因为你已经完成了