2012-11-12 26 views
5

Tôi đã theo dõi this hướng dẫn và nó hoạt động hoàn hảo cho tôi. Bây giờ tôi muốn thêm chức năng khắc phục sự cố. Tôi đang sử dụng Eclipse.Quy tắc tùy chỉnh Lint: cách xử lý nút sửa chữa, nhấp vào

Trong Cảnh báo Lint xem chúng tôi có Sửa lỗi, tôi có thể xử lý không? chuỗi

Ví dụ khi chúng ta đã cứng mã hoá (android: text = "Test") trong TextView khi bạn nhấp CTRL + 1, giúp bật lên mở ra với khả năng Extract Chuỗi. Những gì tôi đang cố gắng làm là thêm chức năng trích xuất mã hóa dp cứng.

Cũng sẽ tuyệt vời nếu bạn có thể chỉ cho tôi nơi tôi có thể tìm thấy mã nguồn của các vấn đề lint đã được triển khai.

Cảm ơn bạn.

+0

vì vậy về cơ bản bạn muốn chúng được chuyển đến dimens.xml và được tham chiếu, đúng không? –

+0

Có android: layout_height = "100dp" -> ctrl + 1 -> trích xuất để làm mờ –

+0

Không chắc chắn nếu bạn muốn tính năng này hoặc chỉ muốn viết nó một mình, nhưng nếu trước đây, có thể chỉ cần điền yêu cầu tính năng tại http://b.android.com/ đối với Công cụ –

Trả lời

2

kiểm tra Lint có thể được viết độc lập:

sửa Lint là một phần của pluggin ADT:http://tools.android.com/tips/lint

Lint được tích hợp với ADT 16 trở lên. Việc tích hợp cung cấp một vài tính năng so với phiên bản dòng lệnh của lint:

  • Tự động sửa lỗi cho nhiều cảnh báo
  • Lint được chạy tự động vào các hoạt động chỉnh sửa khác nhau
  • Khả năng chặn các loại lỗi cũng như các trường hợp cụ thể của lỗi
  • Khả năng định cấu hình mức độ nghiêm trọng của vấn đề
  • Chuyển trực tiếp đến nguồn sự cố từ chế độ xem lint
1

xem xét thực hiện một plugin cho kiểm tra lint Tuỳ chỉnh của bạn trong IntelliJ Idea Cộng đồngedition, tải về từ https://www.jetbrains.com/idea/download/, và làm theo các hướng dẫn tại http://www.jetbrains.org/intellij/sdk/docs/index.html.

Sau đó, bạn sẽ biết rằng để xử lý bóng đèn để khắc phục cảnh báo Lint tùy chỉnh, bạn phải mở rộng đặc biệt IntentionAction.

Sau đó tìm kiếm triển khai plugin trong hướng dẫn và cuối cùng bạn sẽ biết cách đặt lọ của plugin do đó được tạo trong thư mục Android Studio/Contents/plugins.

+0

đối với các vấn đề lint đã được triển khai, hãy xem https://github.com/bignerdranch/linette/tree/master/lint/src/main/java/com/bignerdranch/linette này –

Các vấn đề liên quan