首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getCompoundDrawables在onCreateView内部返回null,但不会在以后返回

getCompoundDrawables是Android中的一个方法,用于获取TextView或Button等控件中左、上、右、下四个方向的图标(即Drawable对象)。该方法返回一个长度为4的数组,分别表示左、上、右、下四个方向的Drawable对象。

在onCreateView方法内部返回null,并不意味着以后也会返回null。onCreateView方法是在Fragment或Activity创建布局视图时调用的,当视图创建完成后,如果需要获取getCompoundDrawables返回的Drawable对象,可以在之后的代码中进行调用。

当getCompoundDrawables返回null时,可能有以下几个原因:

  1. 在onCreateView方法中调用getCompoundDrawables的代码位置不正确。需要确保在调用该方法之前已经完成了对TextView或Button控件进行初始化。
  2. TextView或Button控件没有设置图标。如果在布局文件中没有设置图标,getCompoundDrawables将返回null。
  3. TextView或Button控件的图标是动态设置的。如果在onCreateView方法中获取的是默认状态下的图标,而实际上图标是在之后的代码中动态设置的,那么getCompoundDrawables可能会返回null。

针对这种情况,建议在onCreateView方法中先保留一个对TextView或Button控件的引用,然后在需要获取图标的地方进行调用,以确保能够正确获取到Drawable对象。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券