【发布时间】:2012-05-03 01:44:13
【问题描述】:
我正在尝试为我的应用实现有效的导航;基本上它是一个产品目录,我的意思是:
列出产品 -> 详细信息 列出产品(界面中的搜索按钮 - startActivityForResult)-> searchAct(校准完成)-> 返回列表产品(过滤)
但我需要通过硬件搜索按钮打开 searchAct,也需要从细节中打开!
是否可以使用详细信息中的 startActivityForResult 来打开 searchAct 以及 searchAct 何时完成向前列出产品? 另外,如果我打开 searchAct 然后按回我需要回到细节!
如果我总是使用:
startActivity()
然后用户需要反复按BACK按钮,查看所有步骤...
例如,如果用法是这样的:
list (startActivity) ->detail (startActivity)->搜索 (startActivity)->list (startActivity) ->detail
返回按钮工作正常,但我必须返回 5 次才能退出!!
我试试:
list(startActivity)->detail(startActivity和finish())->搜索(调用finish())->list
但是这种方式搜索中的后退按钮是“坏的”,因为我必须列出详细信息......
也许我可以试试这个:
详细信息 (startActivityForResult) -> 搜索
如果我得到了 result_ok 我会完成()并返回到列表中,如果我得到了 result_cancel 我会留下详细信息吗?
我想我明白了!!!在列表活动中,我有“经典”startActivityForResult,然后是“经典”onActivityResult
详细的活动我用 startActivityForResult 启动 serach 然后:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
finish();
}
}
完成我回到列表中的细节......我不知道它是否可以,但我喜欢它!
【问题讨论】: