Uno dei primi metodi di cui si fa la conoscenza nella programmazione Android è findViewById(), messo a disposizione dalla classe Activity e dai suoi derivati, che permette di recuperare il riferimento ad un oggetto collocato nell’interfaccia utente.
Il metodo ha sempre richiesto un cast in quanto recuperava un riferimento a View, superclasse da cui origina qualsiasi elemento parte del layout (layout stessi, pulsanti, componenti per l’input, le varie AdapterView e via dicendo). Ad esempio, recuperando una TextView avremmo operato nel seguente modo:
TextView txt= (TextView) findViewById(R.id.testo);
A partire dalle API 26, il cast non è più necessario in quanto il risultato restituito dal metodo consisterà in un elemento di tipo <T extend View> pertanto riconoscibile direttamente come elemento della classe derivata.
Non è molto ma è già un contributo all’alleggerimento della sintassi Java connotata da sempre da una certa prolissità.
Avevate già notato questo aspetto?
No Responses to “Android: il metodo findViewById() non richiede più il cast”