2014-01-10 95 views
0

我有3个活动来浏览。像活动A,B,C。Android多屏幕导航

从A到B我调用了startActivityForResult()方法并覆盖了onActivityResult()方法。在B活动onBackPressed()我设置了setResult()方法,它工作正常。现在从B到C的活动,我再次调用startActivityForResult()和重写onActivityResult()在B和C时,当我按setResult()和然后调用finish()。

现在的问题是,当我回来在C就会直接到A.按我想从C后退导航 - “乙 - >一个

请帮助我实现这一目标。

+0

请提供一些您开始活动的代码。 – doorstuck

回答

0

不要在活动C中调用finish()。 onBackPressed()完成您的活动。因为完成(),你会再往前走一步。

删除呼叫完成(),一切都应该如你所愿。