如何修复
method invocation
setIcon
may producejava.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/