0

我有一些数据的回收站视图。当点击一个项目时,会打开新的DetailsActivity。 我的麻烦是当它从DetailsActivity回到MainActivity与后退按钮(下Natel)完美工作。但是当我通过主页回来的按钮延伸到ActionBarActivity时,再次从头开始加载数据。我想在下面的Natel中与返回按钮完全相同。 有没有人有想法?Android后退按钮正常工作,但通过主页按钮无法正常工作

返回代码在onOptionsItemSelected 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 
} 

回答

0

如果我理解正确的,而不是在开始活动,只需拨打finish()在你当前活动。

基本上,当你点击一个项目,你打电话给下面正确的(或沿着这些线)?

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

如果是这样,那么一旦你在你的Detailsactivity,只要致电:

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

这将结束其显示在你的MainActivityDetailsactivity并返回到你在完全相同的斑点。

+0

嗨Zamereon,非常感谢您的回答。但它仍然不起作用。 我也想回到与我一样的地点。它与设备上的后退按钮一起工作。与代码它不工作.. :( –

+0

返回按钮在设备上的物理后退按钮是否正确?如果是这样,然后调用'if(id == android.R.id.home)'onBackPressed() '部分将调用物理按钮使用的确切方法。 – Zamereon

+0

thankx Zamereon。它正在使用onBackPressed(); –