gpt4 book ai didi

Android:不推荐使用 getIntent()

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:10 28 4
gpt4 key购买 nike

我的程序由一个 MainActivity 和两个 fragment Activity 组成。我需要一个 fragment 从用户那里获取一个字符串值并将其传递给第二个 fragment 。

我正在努力思考如何做到这一点。由于我熟悉 Intent ,所以我找到了this answer在另一篇文章中,并决定尝试一下。一切看起来都很好,直到我进入第 4 步,当我尝试在我的第二个 fragment 中使用 Intent i = getIntent(); 时,Studio 不允许我使用它并说 "getIntent( java.lang.String) 已弃用”

这对我来说没有意义,因为我在其他程序中使用过 getIntent() 没有问题,它让我可以在我的 MainActivity 中使用它(步骤2 来自另一篇文章)没有对我尖叫。

我知道这可以在不使用 Intent 的情况下完成,但我想不通,也找不到任何真正详尽的教程来实现这一点。所以我想我的问题是:

  1. 我还能让 Intent 为此目的工作吗?我应该怎么做才能解决这个弃用问题?
  2. 任何其他建议、解释或指向“像我 5 岁一样解释”教程的链接都将非常有帮助和受欢迎。我已经用谷歌搜索并阅读了一些,但我仍然不理解这一点并且变得越来越沮丧。看起来这应该是一个比较简单的概念。

最佳答案

现在回答为时已晚,但我仍在为其他人提供我的答案。它的发生是因为 Intent 基本上是与 Activity 一起工作的。而fragments不是activity,而是依附于activity。所以你只需要这样做:

Intent intent=getActivity().getIntent();

关于Android:不推荐使用 getIntent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559053/

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