首页 > 解决方案 > 访问第三方库的活动视图并更改文本

问题描述

我在我的项目中添加了一个第三方库,它启动了一个Activity.

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

标签: androidshared-librariesandroid-viewandroid-fragmentactivity

解决方案


究竟该做什么很大程度上取决于第三方库,而且库肯定不支持它,并且可能会因库更新而中断,但通常,您可以在您的上下文中注册一个。您将在回调中获得对 的引用。从那里,您可以获得根视图,如果您知道 ID,则可以使用它,遍历树并查找您期望的文本,或者使用其他一些识别它的方式(可能是视图的类,或者它的位置在结构中)。ActivityLifecycleCallbacksApplicationActivityfindViewById

可以通过获取FragmentManager和调用来检索片段getFragments()。请注意,您需要知道它是使用框架FragmentManager还是来自androidx/的框架,android.support才能知道是否使用getFragmentManager()or getSupportFragmentManager()


推荐阅读