如何从另一个活动返回到上一个页面?

3

我们能调用另一个Activity的onBackPressed()函数吗? 例如,像这样: ---在第二个Activity中----

if(i==10)
   first_activity.onBackPressed();

你需要在什么情境下使用这个? - sakibmoon
主界面 -> 第二个界面 -> 第三个界面 --(返回)-> 主界面 - Mazlum Özdoğan
我认为你不能,但我很确定你可以通过其他方式实现类似的行为。你究竟想做什么? - Ruocco
如果你想从第三个活动返回到主活动,你需要在第三个活动中使用 onBackPressed - sakibmoon
第二个活动中只有搜索功能。搜索后会进入第三个活动(定义)。我想要的是:如果我按返回键,程序应该回到主活动。 - Mazlum Özdoğan
使用onBackPressed方法时,程序不会返回到主界面。程序会返回到上一个活动,因此返回第二个活动。 - Mazlum Özdoğan
1个回答

1
如果您想从第三个活动的返回按钮打开第一个活动,请将以下内容放入第三个活动中:
@Override
public void onBackPressed() {
    Intent intent;
    intent = new Intent(this, FirstActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(intent);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接