2015-06-12 9 views
11

Desidero trovare tutte le stringhe codificate nel mio codice per spostarle nel file strings.xmlper la localizzazione futura. Ad esempio:Android trova tutte le stringhe codificate nel codice utilizzando Android Studio

Toast.makeText(context,"Hardcoded text",LENGTH_SHORT).show(); 

Utilizzo Android Studio.

+0

non fa Android Lint aiuto qui fuori? Vorrei provare lintRelease. – sschrass

+0

Immagino che tu possa trovare '" stringhe "' con la ricerca di REGEX come '" (.) + "', Quindi fai un 'strings.xml' per qualsiasi cosa ti serva da quello. – EpicPandaForce

risposta

16

This risposta non ha ottenuto alcun risultato.

Tuttavia, per le ricerche future:

in Android Studio 1.2.2 Aggiunta una nuova opzione Hardcoded strings (non un Hardcoded text) e questo di arrivare a me ricerche perfetto risultato.

+0

Funziona perfettamente. Grazie – Matteo

0

Sembra che abbia già risposto here, non è rilevante per il tuo problema? Modifica: non dimenticare di selezionare la casella "Maschera file" nella finestra dopo aver digitato "Testo hardcoded" e selezionare *.java, se si desidera eseguire la ricerca nei file Java.

E dopo aver trovato tutte le stringhe codificate, this può aiutare a trasferirle in XML.

+0

no, non lo è. Questo metodo mi fornisce tutte le stringhe codificate in file '* .xml' (layout, temi, ecc.) Non nel codice java. –

+0

Selezionare la casella "Maschera file" nella finestra dopo aver digitato "Testo hardcoded" e selezionare '* .java' – PAD

+0

senza modifiche. 0 risultati trovati. –

31

Vai a Analyze>Run Inspection By Name... (Ctrl + Alt + Maiusc + I)

e tipo:

  • Hardcoded Text per trovare le stringhe hardcoded nel il . file xml;
  • Hardcoded Strings per trovare le stringhe codificate nei file .java.

Esegui contro il intero progetto, e si dovrebbe ottenere un pannello risultati delle ispezioni che mostrerà le istanze di testo hardcoded.

+1

questa è la risposta completa – mhdjazmati

+1

Dovrebbe essere selezionata come risposta corretta! – AndroidTank

4

Dopo Android Studio 1.2.2 Sembra modo abbastanza semplice per farlo,

va ad analizzare

Run ispezione per nome

Tipo: Hardcoded testo

E poi selezionando opzione del modulo appropriato è possibile ottenere tutte le stringhe hard coded in tutto il progetto.

Suggerimento: Corti chiave: Ctrl + Alt + Shift + I

Problemi correlati