2012-11-12 8 views
5

Ho seguito il tutorial this e ha funzionato perfettamente per me. Ora voglio aggiungere funzionalità di risoluzione dei problemi. Sto usando Eclipse.Custom Lint Rule: come gestire il pulsante di correzione fare clic su

In Avvertenze Lint vista abbiamo Fix pulsante, posso gestire la cosa? stringa

Per esempio, quando abbiamo hard coded (Android: text = "Test") in TextView quando si fa clic CTRL + 1, aiutate pop-up si apre con possibilità di estratto String. Quello che sto cercando di fare è aggiungere la funzionalità di estrazione dei valori dp codificati.

Inoltre sarebbe bello se tu potessi indicarmi dove potrei trovare il codice sorgente di problemi lint già implementati.

Grazie.

+0

quindi in pratica vorresti che fossero spostati in dimens.xml e referenziati, corretto? –

+0

Sì android: layout_height = "100dp" -> ctrl + 1 -> estrai su dimensioni –

+0

Non sei sicuro se vuoi questa funzione o vuoi solo scriverla da solo, ma se la prima, forse basta riempire la richiesta di funzionalità all'indirizzo http://b.android.com/ contro Strumenti –

risposta

2

controlli Lint possono essere scritte standalone: ​​

correzioni Lint fanno parte del pluggin ADT:http://tools.android.com/tips/lint

Lint è integrato con ADT 16 e successivi. L'integrazione offre alcune caratteristiche di cui sopra la versione da riga di comando di garza:

  • correzioni automatiche per molti avvertimenti
  • Lint viene eseguito automaticamente su varie operazioni di modifica
  • capacità di sopprimere tipi di errori, così come casi specifici di un errore
  • Possibilità di configurare problema gravità
  • Vai direttamente alla fonte problema dal punto di vista pelucchi
1

considerare la possibilità di un plugin per il vostro check-lint personalizzato in IntelliJ IDEA Communityedizione, scaricato da https://www.jetbrains.com/idea/download/, e seguire il tutorial a http://www.jetbrains.org/intellij/sdk/docs/index.html.

Dopo di ciò, saprete che per gestire la lampadina per la correzione del vostro avviso Lint personalizzato dovete estendere in particolare la classe IntentionAction.

E quindi cerca di distribuire il plug-in nel tutorial e finalmente imparerai a inserire il jar del plug-in così creato nella cartella Android Studio/Contents/plugins.

+0

per problemi di rilascio già implementati, consulta questo https://github.com/bignerdranch/linette/tree/master/lint/src/main/java/com/bignerdranch/linette –