我在我的项目中添加了一个第三方库,它启动了一个Activity。有没有什么方法可以访问Activity/Fragment的视图并以编程方式更改其文本?
Activity
Fragment
hgc7kmma1#
Application
ActivityLifecycleCallbacks
findViewById
片段可以通过获取FragmentManager并调用getFragments()来获取。注意,您需要知道它使用的框架是FragmentManager还是androidx/android.support中的框架,以了解是使用getFragmentManager()还是getSupportFragmentManager()。
FragmentManager
getFragments()
androidx
android.support
getFragmentManager()
getSupportFragmentManager()
1条答案
按热度按时间hgc7kmma1#
Application
上下文中注册ActivityLifecycleCallbacks
。您将在回调中获得对Activity
的引用。从那里,您可以使用get the root view,如果您知道ID,则可以使用findViewById
。遍历树并查找您所期望的文本,或者使用其他一些识别它的方法(可能是视图的类,或者它在结构中的位置)。片段可以通过获取
FragmentManager
并调用getFragments()
来获取。注意,您需要知道它使用的框架是FragmentManager
还是androidx
/android.support
中的框架,以了解是使用getFragmentManager()
还是getSupportFragmentManager()
。