Android:按Back Button时启动主要活动

时间:2014-03-17 21:26:24

标签: android eclipse android-activity

我需要这项活动的帮助..我有一项主要活动,当点击一个按钮时,一项新活动开始,主要活动结束。我想要的是在第二个活动中按下后退按钮时开始执行主要活动。或者,当我从第二个回转时,您可以告诉我另一种刷新主要活动的方法,而不在堆栈中添加新活动。我将非常感谢你的帮助。谢谢:))

P.s:我需要告诉你,我的活动扩展了ActionBarActivity,而不是Activity,所以如果需要,我不太清楚如何覆盖onBackPressed()。

2 个答案:

答案 0 :(得分:1)

您需要通过添加父活动来提供向上导航。这也改善了用户的整体导航体验。

请参阅 - http://developer.android.com/training/implementing-navigation/ancestral.html

答案 1 :(得分:0)

Intent newIntent = new Intent(context, Another.class);
    context.startActivity(newIntent, Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();

您可以从主要'开始您的新活动。使用上面的代码。 '完成()' call会从堆栈中删除Main Activity。

然后在您的新活动中,您可以执行此操作:

@Override
public void onBackPressed(){
Intent newIntent = new Intent(context, Main.class);
    context.startActivity(newIntent);
    finish();
}