android - 访问第三方库的活动视图并更改文本
问题描述
我在我的项目中添加了一个第三方库,它启动了一个Activity
.
有什么方法可以访问Activity
/Fragment
的视图并以编程方式更改其文本?
解决方案
究竟该做什么很大程度上取决于第三方库,而且库肯定不支持它,并且可能会因库更新而中断,但通常,您可以在您的上下文中注册一个。您将在回调中获得对 的引用。从那里,您可以获得根视图,如果您知道 ID,则可以使用它,遍历树并查找您期望的文本,或者使用其他一些识别它的方式(可能是视图的类,或者它的位置在结构中)。ActivityLifecycleCallbacks
Application
Activity
findViewById
可以通过获取FragmentManager
和调用来检索片段getFragments()
。请注意,您需要知道它是使用框架FragmentManager
还是来自androidx
/的框架,android.support
才能知道是否使用getFragmentManager()
or getSupportFragmentManager()
。
推荐阅读
- c# - 我正在尝试对列表中的数组元素(字符串)进行线性搜索,但我遇到了问题
- python-3.x - 如何提取隐藏的li文本
- excel - 从 VBA 调用时 PowerShell 命令不起作用,但在其他情况下有效
- python-3.x - 根据键值合并字典列表
- android - FCM 代币发行
- c# - 如何在 node.js 或 C#/.NET 中发送消息处理通知电子邮件?
- javascript - 从表格中出来的附加 div
- javascript - 单击新的 Collapsible 后关闭其他打开的 Collapsible
- bash - 为什么新行最后添加到变量中?
- xml - 如何使 Azure API 管理(API 网关)CORS 策略动态化?