gpt4 book ai didi

Android Activity 导航,返回上一个 Activity 并返回 'exit'

转载 作者:太空狗 更新时间:2023-10-29 13:38:48 29 4
gpt4 key购买 nike

我正在尝试为我的应用实现高效的导航;基本上它是一个产品目录,我的意思是:

列出产品 -> 详细信息列出产品(界面中的搜索按钮 - startActivityForResult)-> searchAct(校准完成)-> 返回列表产品(过滤)

但我需要通过 HW 搜索按钮和详细信息打开 searchAct!

是否可以使用 detail 中的 startActivityForResult 来打开 searchAct 以及当 searchAct 完成时向前列出产品?另外,如果我打开 searchAct 然后按返回键,我需要返回到详细信息!

如果我总是使用:

startActivity()

然后用户需要反复按返回按钮,查看所有步骤...

例如,如果用法是这样的:

list (startActivity) ->detail (startActivity)->search (startActivity)->list (startActivity) ->detail

后退按钮工作正常,但我必须返回 5 次才能退出!!

我尝试:

list (startActivity) ->detail (startActivity and finish() )->search (call finish()) ->list

但是这样一来,搜索中的“后退”按钮就“坏了”,因为我必须列出详细信息....

也许我可以试试这个:

详细信息(startActivityForResult)-> 搜索

详细如果我得到 result_ok 我完成()并返回到列表,如果我得到 result_cancel 我留在细节?


我想我明白了!!!在列表 Activity 中,我有“经典”startActivityForResult,然后是“经典”onActivityResult

在详细 Activity 中,我使用 startActivityForResult 启动 serach 然后:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
finish();
}
}

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

最佳答案

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

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

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

然后在您的详细信息 Activity 中,从您开始 searchAct 的地方,您有一个在 searchAct 完成时触发的函数。

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

关于Android Activity 导航,返回上一个 Activity 并返回 'exit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136241/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com