2016-04-04 9 views
6

Android Studio supporta i macro, che a loro piace chiamare modelli live, il che è bello, ma nessuno in alcun modo si preoccupa di spiegare come utilizzarli, meno di tutti Android Studio. È ovvio che il modello "fbc" live è stato progettato per rendere findViewById più facile da usare, ma non riesco a capire come usarlo. Esattamente come si usa questo modello per produrre un pezzo di testo standard in questo modo, per esempio:android studio: come utilizzare il modello live fbc

EditText e = (EditText) findViewById(R.id.m); 

risposta

9

Dopo molte giocherellare, ho finalmente capirlo. Su una riga vuota , digita "fbc", quindi premi scheda. Che si ottiene questo:

(|) findViewById(R.id.); 

con un cursore rosso posto al "|". Si immette il tipo di oggetto, eventualmente utilizzando la scheda o immettere per il completamento automatico. Potrebbe essere necessario premere scheda o immettere nuovamente dopo di che per passare al campo successivo:

(EditText) findViewById(R.id.|); 

Ripetere per l'ID. Questo si ottiene questo:

(EditText) findViewById(R.id.m)|; 

L'intera linea sarà sottolineata perché è un'espressione e non un'affermazione. Ogni volta che hai una riga con un'espressione su di essa, però, puoi premere Alt-Invio, quindi Invio di nuovo per selezionare "Introduci variabile locale" e assegnare l'espressione a una nuova variabile, quindi fare una dichiarazione:

EditText |viewById| = (EditText) findViewById(R.id.m); 

Genera automaticamente un nuovo nome di variabile. Se stai bene, basta premere invio per finalizzare. Se si desidera un nome di variabile diverso, iniziare a digitare il nuovo nome della variabile prima di premere Invio. Il loro nome di variabile verrà automaticamente sostituito, dando il risultato finale:

EditText e = (EditText) findViewById(R.id.m);| 

E che 's come si utilizza il 'FBC' modello dal vivo! IMO, questo dovrebbe essere parte di ogni tutorial Android.

Edit: ho poi realizzato il modello FBC era mal fatto ed è molto più facile solo per risolvere il problema, andare nelle impostazioni e sostituendo il suo testo modello con questo:

$cast$ $var$ = ($cast$) findViewById(R.id.$resId$); 

che fa il tutto tutto in una una volta. Sembra un po 'strano fino a dopo che i valori sono stati compilati.