Android后退按钮工作正常,但通过home按钮返回的操作并不完美

Android后退按钮工作正常,但通过home按钮返回的操作并不完美,android,android-recyclerview,android-actionbaractivity,Android,Android Recyclerview,Android Actionbaractivity,我有一些数据的回收视图。单击某个项目时,会打开新建DetailsActivity。 我的问题是当它从DetailsActivity返回到MainActivity时,返回按钮(在Natel上)工作正常。但当我通过home按钮返回时,会扩展ActionBarActivity,重新加载数据。我想要与下面Natel中的后退按钮完全相同的返回。 有人有主意吗 OnOptions ItemSelected Method中的返回代码: if (id == android.R.id.home) { Intent

我有一些数据的回收视图。单击某个项目时,会打开新建
DetailsActivity
。 我的问题是当它从
DetailsActivity
返回到
MainActivity
时,返回按钮(在Natel上)工作正常。但当我通过home按钮返回时,会扩展
ActionBarActivity
,重新加载数据。我想要与下面Natel中的后退按钮完全相同的返回。 有人有主意吗

OnOptions ItemSelected Method中的返回代码:

if (id == android.R.id.home) {
Intent homeIntent = new Intent(this, ActivityMain.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);

// NavUtils.navigateUpFromSameTask(this); // also tried
}

如果我理解正确,不要重新开始活动,只需对当前活动调用
finish()

基本上,当您单击一个项目时,您调用的是下面正确的(或类似于这些行的内容)

如果是这样,那么一旦进入
Detailsactivity
,只需拨打:

if (id == android.R.id.home) {
    finish();
}

这将完成在您的
main活动上显示的
Detailsactivity
,并将您返回到与您所在位置完全相同的位置。

您好,非常感谢您的回答。但它仍然不起作用。我还想回到我原来的地方。它与设备上的后退按钮一起工作。代码不起作用..:(设备上物理后退按钮中的后退按钮是否正确?如果正确,则在
If(id==android.R.id.home)
部分调用
onBackPressed()
将调用物理按钮使用的确切方法。thankx Zamereon。它正在使用onBackPressed();
if (id == android.R.id.home) {
    finish();
}