访问第三方库的 Activity 个视图并更改文本

Access Activity views for third-party libraries and change text

我在我的项目中添加了第三方库来启动 Activity

有什么方法可以访问 Activity/Fragment 的视图并以编程方式更改其文本?

确切地 做什么在很大程度上取决于第三方库,并且库肯定不支持它并且可能会随着库更新而中断,但通常,您可以 register an ActivityLifecycleCallbacks on your Application context. You'll get a reference to the Activity in the callbacks. From there, you could get the root view 并且如果您知道 ID,请使用 findViewById,遍历树并查找您期望的文本,或者使用其他方式识别它(可能是视图的 class,或其在结构中的位置)。

可以通过获取 FragmentManager 并调用 getFragments(). Note that you'll need to know whether it uses the framework FragmentManager or the one from androidx/android.support to know whether to use getFragmentManager() or getSupportFragmentManager().

来检索片段