【问题标题】:Android studio highlights an area, without any errors in the codeAndroid studio 高亮一个区域,代码没有任何错误
【发布时间】:2016-12-26 13:22:55
【问题描述】:

我是安卓工作室的新手。我刚刚为Spinner 添加了setOnItemSelectedListener,监听器代码的背景颜色变成了棕色(有点像一个选择):

这个颜色是什么意思? 是正常的还是说明有问题? 我怎样才能让它消失,因为它真的很烦人。

【问题讨论】:

  • 我认为这些颜色在这段代码中显示了空指针异常。检查任何缺失的代码。
  • 该颜色告诉您可以改进该代码,但它仍然可以运行。当您将鼠标悬停在它上面时,框会说什么?
  • 这看起来像是自动生成的代码块。在其中输入任何内容会删除它还是永远留在那里? :D 将鼠标悬停在其上方以查看警告的全部内容..?
  • @JoãoSardinha 它说 方法调用 sp.... 可能会产生 java.lang.NullPointerException 但为什么呢?
  • @Vucko 它留在那里

标签: android android-studio


【解决方案1】:

如果你想改变主题可以通过File->Settings->Editor->Colors & Fonts->在方案名称中选择Default并申请查看工作室的白色背景。

【讨论】:

  • 这不是关于主题,而是关于编辑器突出显示的区域
【解决方案2】:

这是由于 Android Studio 试图警告您某些方法调用可能会产生一些异常(通常是 NullPointerException)引起的。您可以通过添加if 检查来解决此问题,例如:

if(myThing != null){
    //do stuff
}

或者只是在使用myThing之前添加:

assert myThing != null;

检查thisthis 问题以进一步提高您对此的洞察力。

【讨论】:

  • 而 myThins 是??是微调器吗?
  • 什么都可以。在你的情况下,一个微调器。它可以是 Button、TextView,几乎可以是任何东西。
  • 是的,就是这样。非常感谢。
  • 没问题,这件事有时也让我很烦。如果您找到改进我的帖子的方法,请随时对其进行编辑。
  • 当然。但答案似乎很完整,虽然很短。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 2011-04-05
  • 2020-04-08
  • 1970-01-01
  • 2016-01-04
相关资源
最近更新 更多