gpt4 book ai didi

android - 在 Android 中实现搜索过滤器

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

假设您正在显示电影列表。

您正在提供过滤器(作为单独的 Activity )(过滤器窗口可以覆盖在电影列表的顶部(不知道我如何在 android 中做到这一点)

现在用户在过滤器屏幕中选择过滤器,并想要应用过滤器。

过滤器数据应从过滤器 Activity 传输到上一个 Activity (显示电影列表)。

在这种情况下如何传递数据?

我应该使用某种事件系统(例如 ios 中的 NotificationCenter)吗?或者我是否应该使用某种形式的 startActivity,即使该 Activity 已经启动并正在等待。

最佳答案

  1. 当你想打开一个特定的Activity得到之前的结果 Activity ,根据我的最佳实践是使用 startActivityForResult(intent,requestCode)而不是 startActivity(intent) .

  2. 覆盖以下方法是您希望接收数据的第一个 Activity onActivityResult(int requestCode, int resultCode, Intent data)

  3. 为了在第一个 Activity 中返回结果,应在第二个 Activity 中触发以下代码

            Intent resultIntent = new Intent();
    resultIntent.putExtra("data", yourData); //make 'yourData' Serializable if a POJO
    setResult(Activity.RESULT_OK, resultIntent);
    finish();
  4. 此代码触发后,您将在 onActivityResult() 中获得回调在您调用的第一个 Activity 中 startActivityForResult()用什么extars你把。希望这可以帮助。 GL

关于android - 在 Android 中实现搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304951/

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