0

我是安卓新手。我有“菜单”活动,其中有 3 个项目的 ListView。当我点击第一个项目时,它正在打开新的活动(“播放”活动)。在那个活动中,我有一个按钮,它调用另一个活动“结果”。我正在尝试在“结果”活动中进行 onBackPressed 方法,该方法返回到“菜单”活动。这是一段代码,但这段代码只是返回到“播放”活动:

@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);
}

请给我一些想法如何处理它。谢谢。

4

2 回答 2

1

做这个:

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

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

于 2015-03-19T12:11:33.640 回答
0

首先欢迎来到安卓世界。你在这里犯了两个基本的和初学者的错误。但是到你会很好的时候,没有问题,也没有后顾之忧。

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

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

例如:

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

            }
        });

并在 ResultActivity 中覆盖 onBackPressed 方法,就像您已经完成的那样

于 2015-03-19T12:24:20.310 回答