自定义Lint规则:如何处理修复按钮单击

时间:2012-11-12 21:57:19

标签: android eclipse android-lint

我遵循了this教程,它对我来说非常适合。现在我想添加修复问题功能。我正在使用Eclipse。

Lint警告视图中,我们有修复按钮,我可以处理吗?

例如,当您点击 CTRL + 1 时,我们在 TextView 中有硬编码字符串( android:text =“Test”),帮助弹出窗口打开,可以提取字符串。我想要做的是添加提取硬编码的dp值功能。

如果你能指出我在哪里可以找到已经实施的lint问题的源代码,那就太棒了。

谢谢。

2 个答案:

答案 0 :(得分:3)

Lint检查可以单独编写:

Lint修复是ADT插件的一部分: http://tools.android.com/tips/lint

  

Lint与ADT 16及更高版本集成在一起。集成提供了lint命令行版本之上的一些功能:

     
      
  • 自动修复许多警告
  •   
  • Lint会在各种编辑操作中自动运行
  •   
  • 能够抑制错误类型以及错误的特定实例
  •   
  • 配置问题严重性的能力
  •   
  • 从lint视图直接跳转到问题来源
  •   

答案 1 :(得分:1)

考虑从https://www.jetbrains.com/idea/download/下载的 IntelliJ Idea社区 中为自定义lint检查创建一个插件,并按照http://www.jetbrains.org/intellij/sdk/docs/index.html上的教程进行操作

在此之后,您将了解到要处理灯泡以修复自定义Lint警告,您必须特别扩展 IntentionAction 类。

然后在教程中搜索部署插件,最后你会知道把这样创建的插件的jar放在Android Studio / Contents / plugins文件夹中。