java - 获取 Activity() 在 Appcompat 版本 1.3.0 中不起作用
问题描述
我有一个fragment
在Activity
. 我想Activity
从fragment
.
在活动代码(MyActivity.java)中:
public String name = "smackalpha"
在片段中:
MyActivity myActivity = (MyActivity) getActivity();
String retrievedName = myActivity.name;
此代码在 Appcompat 版本 1.2.0 中运行良好
implementation 'androidx.appcompat:appcompat:1.2.0'
但更新到最新版本后,retrievedName
获得null
价值。
最新版本:
implementation 'androidx.appcompat:appcompat:1.3.0'
然后如何从activity
in 中获取价值Fragment
。请帮我解决一些问题。我看到了几个答案。每个人都只建议这种方式。我也requireActivity()
试过
解决方案
推荐阅读
- c# - 如何使用 c# 执行时间比较来自 2 个数组的单个属性应该是最少的
- java - 如何在corda中创建服务以将任意数据存储在节点数据库中的任意位置而不是保险库内
- reactjs - 如何不使用“react-intl-translations-manager”删除现有翻译?
- excel - 如何将文本从 Excel 发送到一个单词(单元格)为粗体的 Word?
- apache-kafka - Kafka 连接与多个消息队列的集成
- c# - 我想根据间隔(15,30,,45,60)组合我的时间段,并在 sql 存储过程中添加列
- python - 在 jupyter notebook 中保存单元格的输出,每个数字后都有一个新行
- c# - 更改(开发,生产)中的 wwwroot/images 文件夹
- xml - 如何重新加载由 XML 填充的 Unity 资源
- python - 使用 Twisted 读取 API 响应