Android 后退按钮工作但通过主页按钮返回不完美
Android back-button working but back via home button not working perfectly
我有一个包含一些数据的回收站视图。单击项目时,打开新的 DetailsActivity
。
我的麻烦是当它从 DetailsActivity
返回到 MainActivity
时,后退按钮(在 Natel 上向下)工作正常。但是当我通过主页按钮扩展 ActionBarActivity
返回时,从头开始重新加载数据。我想要与下面 Natel 中的后退按钮完全相同的 return。
有人有想法吗?
onOptionsItemSelected 方法中的返回代码:
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
}
如果我没理解错的话,不要重新开始 activity,只需在当前的 activity 上调用 finish()
。
基本上,当您单击某个项目时,您称以下内容正确(或类似的内容)?
startActivity(new Intent(this, DetailsActivity.class);
如果是这样,那么一旦您进入 Detailsactivity
,只需拨打:
if (id == android.R.id.home) {
finish();
}
这将完成显示在 MainActivity
和 return 上方的 Detailsactivity
到您所在的完全相同的位置。
我有一个包含一些数据的回收站视图。单击项目时,打开新的 DetailsActivity
。
我的麻烦是当它从 DetailsActivity
返回到 MainActivity
时,后退按钮(在 Natel 上向下)工作正常。但是当我通过主页按钮扩展 ActionBarActivity
返回时,从头开始重新加载数据。我想要与下面 Natel 中的后退按钮完全相同的 return。
有人有想法吗?
onOptionsItemSelected 方法中的返回代码:
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
}
如果我没理解错的话,不要重新开始 activity,只需在当前的 activity 上调用 finish()
。
基本上,当您单击某个项目时,您称以下内容正确(或类似的内容)?
startActivity(new Intent(this, DetailsActivity.class);
如果是这样,那么一旦您进入 Detailsactivity
,只需拨打:
if (id == android.R.id.home) {
finish();
}
这将完成显示在 MainActivity
和 return 上方的 Detailsactivity
到您所在的完全相同的位置。