【问题标题】:Android Activity Navigation, Back to prev Activity and Back to 'exit'Android 活动导航,返回上一个活动并返回“退出”
【发布时间】: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();
    }
}

完成我回到列表中的细节......我不知道它是否可以,但我喜欢它!

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    很难理解你的问题是什么,所以我只是猜测你的需求。

    在您的 searchAct 活动中,您可以返回如下数据:

    Intent returnIntent = new Intent();
    String strData = "your data";
    returnIntent.putExtra("data", strData);
    setResult(RESULT_OK, returnIntent);        
    finish(); 
    

    然后在您的详细活动中,从您开始 searchAct 的位置,您有一个在 searchAct 完成时触发的函数。

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {}
    

    【讨论】:

      【解决方案2】:

      从产品详细信息活动中,您通过 startActivityForResult 开始搜索活动。在这种情况下,当搜索活动返回正确的代码时,您可以在产品详细信息活动的 onActivityResult 中调用 finish()。

      这样,产品详细信息将在搜索后完成,您最终将返回列表活动。

      如果您也使用 startActivityForResult 开始产品详细信息,则可以返回您的产品活动从搜索活动中获得的数据。

      我猜这就是你想要的?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多