我是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);
}
请告诉我如何处理它。 感谢。
答案 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方法,因为你已经完成了