我的程序由一个 MainActivity 和两个片段活动组成。我需要一个片段从用户那里获取一个字符串值并将其传递给第二个片段。
我正在努力思考如何做到这一点。由于我熟悉意图,我发现这个答案 https://stackoverflow.com/questions/16036572/how-to-pass-values-between-fragments在另一篇文章中,并决定尝试一下。一切看起来都很好,直到我尝试使用 Intent 时进行到步骤 4i = getIntent();
在我的第二个片段中,Studio 不允许我使用它并说"getIntent(java.lang.String) is deprecated"
.
这对我来说没有意义,因为我已经使用过getIntent()
在其他程序中没有问题,它让我可以在我的程序中使用它MainActivity
(另一篇文章的第2步)不要对我尖叫。
我知道这可以在不使用意图的情况下完成,但我无法弄清楚,也找不到任何真正彻底的教程来做到这一点。所以我想我的问题是:
- 我还能让意图达到这个目的吗?我应该怎么做才能解决这个弃用问题?
- 任何其他建议、解释或“像我 5 岁一样解释它”教程的链接都会非常有帮助和欢迎。我用谷歌搜索并阅读了一些,但我仍然不明白这一点,并且变得越来越沮丧。看起来这应该是一个比较简单的概念。
现在回答已经太晚了,但我仍在为其他人提供我的答案。发生这种情况是因为意图基本上是与活动一起工作的。而碎片不是活动,而是附属于活动的。所以你只需要这样做:
Intent intent=getActivity().getIntent();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)