2012-11-12 16 views
5

Poszedłem za tutorialem z samouczkiem this i zadziałało idealnie. Teraz chcę dodać funkcjonalność problemu z poprawkami. Używam Eclipse.Niestandardowa reguła Lint: jak obsługiwać przycisk fix kliknij

W Ostrzeżenia strzępki widok mamy Naprawić przycisk, czy mogę sobie z tym poradzić?

Na przykład gdy mamy ciężko kodowane string (android: text = "Test") w TextView po kliknięciu CTRL + 1, pomóc pojawiają się otwiera z możliwością Extract String. Co staram się zrobić, to dodać funkcję wartości wyodrębnionych hard kodowanych wartości dp.

Byłoby wspaniale, gdybyś mógł wskazać mi, gdzie mogę znaleźć kod źródłowy już zaimplementowanych problemów z nitami.

Dziękuję.

+0

tak zasadniczo chcesz, aby zostały one przeniesione do pliku dimens.xml i odniesienia, prawda? –

+0

Tak android: layout_height = "100dp" -> ctrl + 1 -> wyciąg do wymiarów –

+0

Nie jesteś pewien, czy chcesz tę funkcję, czy po prostu chcesz ją napisać samodzielnie, ale jeśli pierwsza, może po prostu wypełnić zapytanie o funkcję na http://b.android.com/ przeciwko Tools –

Odpowiedz

2

sprawdza Lint można zapisać samodzielna:

Lint poprawki są częścią ADT pluggin:http://tools.android.com/tips/lint

Lint jest zintegrowany z ADT 16 i nowszymi. Integracja oferuje kilka możliwości powyższe wersji wiersza poleceń szarpie:

  • automatyczne poprawki dla wielu ostrzeżeń
  • Lint zostanie uruchomiony automatycznie na różnych operacji edycyjnych
  • zdolność do tłumienia rodzaje błędów, jak również szczególne przypadki błędu
  • Możliwość skonfigurowania problem severities
  • przejść bezpośrednio do źródła problemu z widoku niestrzępiącą
1

Rozważyć plugin dla własnych czeku niestrzępiącą w IntelliJ Idea Wspólnotyedycja, pobrane od https://www.jetbrains.com/idea/download/ i postępuj zgodnie z samouczka w http://www.jetbrains.org/intellij/sdk/docs/index.html.

Po czym można poznać, że do obsługi żarówkę do poprawki z niestandardowym ostrzeżenia Lint trzeba rozszerzyć klasę IntentionAction szczególnie.

A następnie poszukaj wtyczki w samouczku, a na końcu dowiesz się, jak umieścić słoik wtyczki tak utworzonej w folderze Android Studio/Contents/plugins.

+0

dla już zaimplementowanych problemów lint sprawdzić https://github.com/bignerdranch/linette/tree/master/lint/src/main/java/com/bignerdranch/linette –

Powiązane problemy