访问第三方库的 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()
.
来检索片段
我在我的项目中添加了第三方库来启动 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()
.