Android后退按钮工作但通过主页按钮返回不完美

时间:2015-04-22 19:44:51

标签: android android-recyclerview android-actionbaractivity

我有一些带有一些数据的回收者视图。单击某个项目时,会打开新的DetailsActivity。 我的麻烦在于它从DetailsActivity回到MainActivity,后退按钮(在Natel上)完美运行。但是当我通过主页按钮扩展ActionBarActivity时,从头开始重新加载数据。我想要与Natel中的后退按钮完全相同的返回。 有没有人有想法?

onOptionsItemSelected中的Back代码Methord:

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
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,只需在您当前的活动中致电finish(),而不是开始活动。

基本上当你点击一个项目时,你正在调用下面的正确(或沿着那些行的东西)?

startActivity(new Intent(this, DetailsActivity.class);

如果是这样,那么一旦您进入Detailsactivity,请致电:

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

这将完成显示在Detailsactivity上方的MainActivity,然后返回您所在的地点。