java - 如何修复方法调用 'setIcon' 可能产生 'java.lang.NullPointerException'

标签 java

如何修复

method invocation setIcon may produce java.lang.NullPointerException?

private void setupTabIcons() {
    tabLayout.getTabAt(0).setIcon(tabIcons[0]);
    tabLayout.getTabAt(1).setIcon(tabIcons[1]); 
    tabLayout.getTabAt(2).setIcon(tabIcons[2]);
} 

在为选项卡布局设置图标时收到此消息。

最佳答案

这样的事情应该可以解决你的警告:

private void setupTabIcons() {
    if (tabLayout!=null){
      if (tabLayout.getTabAt(0)!=null)
        tabLayout.getTabAt(0).setIcon(tabIcons[0]);
      if (tabLayout.getTabAt(1)!=null)
        tabLayout.getTabAt(1).setIcon(tabIcons[1]); 
      if (tabLayout.getTabAt(2)!=null)
        tabLayout.getTabAt(2).setIcon(tabIcons[2]);
    }
} 

关于java - 如何修复方法调用 'setIcon' 可能产生 'java.lang.NullPointerException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41563192/

相关文章:

java - 确保 MAVEN_HOME 设置正确

java - Ant Junit 测试陷入困境 - 需要总结

java - 使用 @XmlPath 和命名空间时从 MOXy JAXB 生成的 XML 架构出错

java - "Unreachable code"Java

java - 导入项目到eclipse

java - 动态生成 java 源代码(没有 xjc)

java - Spring Cloud Ribbon 抛出异常,名为“没有可用于 serverurl 的实例”

java - 为什么 Spring Boot 的资源优先级会忽略我的外部属性文件?

java - Spring boot - 类验证不适用于 REST API

java - 板对板拼字游戏