In pratica,avendo ri-dichiarato TextField all'interno del metodo init() è come se hai "sovrascritto" la variabile t all'interno del metodo,ma t all'esterno del metodo init() rimaneva non inizializzata e,quindi ti dava errore di NullPointer (ovvero che t puntava a nulla.....(non era inizializzata)).
Mi scuso per i termini errati che ho usato, ma spero di aver chiarito le idee......