Java (Playlist 4) Android - ITA 17: App Geo Genius/7: accounts su file txt - PRIMA PARTE

preview_player
Показать описание

Inizio con una seconda tecnica programmatica per definire un listener per l'evento click sul bottone 'Accedi'. Poi si continua esplorando la gestione di un file di testo per memorizzare in modo permanente le credenziali degli utenti e poter effettuare un reale controllo all'accesso - PRIMA PARTE

LEGAL
Il video contiene solo la registrazione con il mio commento audio (senza altri video, immagini o audio) di una sessione di lavoro con software liberamente scaricabili ed utilizzabili da chiunque. Il fine è esclusivamente didattico.

The video contains only the registration of my voice while I'm using only open source or freely downloadable software. No extra video, photos or audio. The goal is only educational.
Рекомендации по теме
Комментарии
Автор

La prima strada seguita, cioè quella di implementare l'onClickListener, rende il metodo onClick(View v), che è pubblico, visibile all'esterno della classe, e quindi, in teoria, rende possibile richiamare il metodo onClick(View v) forzatamente da un altro oggetto, anche se in realtà il pulsante non è stato premuto dall'utente. Per contro, il secondo metodo mostrato e scomodo quando si deve gestire più un elemento contemporaneamente (per la gestione di un solo elemento invece è molto comodo). Suggerisco quindi di utilizzare una inner class privata che implementa onClickListener, in questo modo la classe privata non sarà accessibile dall'esterno, per cui nessuno potrà richiamare forzatamente onClick(View v).

hokodaime
Автор

Se posso fare una domanda.
Per la gestione del clickListener ho creato un oggetto di nome GestioneEventi che implementa OnClickListener, poi associata alla view in questo modo:

(Nel Main)
GestoreEventi g = new GestoreEventi();
l1.setOnClickListener(g);

poi nella classe di supporto Gestione eventi ho controllato in questo modo quale oggetto sia il chiamante :

(in GestoreEventi)
@Override
public void onClick(View v)
{

v).setText("Ancora Meglio!");

}

ora, se avessi più oggetti potrei gestirli tutti da qui dentro conoscendone il nome utilizzando la classe con l'unico motivo di esistere la gestione di tutti gli eventi del sistema per non diventare pazzo nel rigirare tutte le activity in caso di modificare eventi. Questo modo di implementare dici che possa essere buono oppure no? O paura che in progetti di media grandezza ovviamente le IF() siano mooolte di più e quindi aumentare la latenza del programma. Attendo risposta grazie

aminebenmoussa
Автор

Salve, le vorrei chiedere ma se al posto di getApplicationContext() avessi messo un semplice this, avrei sbagliato? Ho notato che, in questo caso, produce lo stesso effetto. Non potei usare sempre getApplicationContext()? La ringrazio anticipatamente per la risposta.

angelipk
Автор

Ciao, spero che potrai aiutarmi, sto avendo dei problemi con l'enulazione del progetto, sia su emulatore che sul dispositivo fisico. Una volta eseguita la coompilazione e installato il file apk, l'app non parte compare un messaggio pop-pup che dice che l'applicazione è stata arrestata e di riprovare.. Come posso risolvere?? grazie in anticipo e spero che potrai aiutarmi..

tonysp
Автор

Perche ha definito new OnClickListener come "classe anonima"? Non è una interfaccia?

andreabassi
Автор

se la memoria non m'inganna ( ma rischio di dire una grossa stupidata ), il primo parametro del metodo maketext del toast mi sembra possa essere anche semplicemente "this". roba di pochissima importanza, solo per scrivere di meno se può esservi utile (e se funziona)!

agri
Автор

Ciao Fabrizio, a quando la Ita 18 per Android?

Fapic
Автор

Si infatti l'emulatore con la semplice textview che imposta eclipse ad inizio progetto parte tranquillamente.. E quando comincio a lavorare sull'evento click che si blocca.. Ovviamente lo fa anche sul cellulare fisico!! Stavo pensando potrei mandarti il codice per email per vedere un attimino?? Anche perché tutti gli oggetti view inseriti nel codice sono colorati d'azzurro e quindi vuol dire che gli ha riconosciuti.. Comunque ho controllato gli id e sono corretti!! Ho paura che sia per via di quelle cartelle che eclipse mi crea ad inizio progetto.. Nei tuoi tutorial non compaiono e quindi non so cosa sono: praticamente creando un nuovo progetto, l'ambiente crea in automatico una specie di altro progetto in cartelle e le chiama "content_app v" cosa sono?? Potresti darmi la tua email per inviarti il codice??

tonysp