quinta lezione android
DESCRIPTION
Come leggere i dati da una tabella e mostrarli in una listview di AndroidTRANSCRIPT
![Page 1: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/1.jpg)
Apr 13, 2023
Quinta lezione Android
Silvano Natalizi
![Page 2: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/2.jpg)
Attiva l’ambiente di sviluppo
La prima attività preliminare è sempre questa, ossia l’attivazione dell’ambiente di sviluppo
lancia la bat android.bat per accedere a tutti i comandi dei tools di android, del sdk di java e di ant
android per avere l’emulatore pronto
![Page 3: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/3.jpg)
Riepilogo della quarta lezione
Stiamo realizzando la lettura della tabella voti:
Abbiamo implementato la ListView, ma con dati di prova
Ora dobbiamo implementare la lettura della tabella voto e
mostrare le righe della tabella assegnandole a questa lista nell’interfaccia grafica di android
![Page 4: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/4.jpg)
Aprite con l’editor scite il programma ListaVoti.java
La lettura della tabella la inseriamo nel metodo leggiTabellaVoti(){…}
Cursor c=database.query(voto,null,null,null,null,null,null,null);
![Page 5: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/5.jpg)
Classe interna riga
Quando scorriamo il cursore salviamo tutte le colonne di una riga negli attributi dell’oggetto r di Riga
![Page 6: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/6.jpg)
Scorriamo l’oggetto Cursore
Il cursore contiene tutti gli elementi letti da una tabella Per ottenere tutti questi elementi bisogna scorrere il
cursore con una iterazione 1) ci posizioniamo all’inizio del cursore con il metodo
c.moveToFirst(); 2) otteniamo i valori delle colonne con il metodo
c.getString(n);, dove n è il numero della colonna 3) ci posizioniamo sul successivo elemento con il
metodo c.moveToNext();
![Page 7: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/7.jpg)
Il codice per ottenere gli elementi del cursore
![Page 8: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/8.jpg)
Compilare e collaudare
![Page 9: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/9.jpg)
Aggiungi a listavoti.xml il bottone per tornare all’attività di inserimento voti
apri listavoti.xml copia le istruzione del bottone e duplicale chiama il nuovo bottone nuovovoto nel testo scrivi “nuovo voto”
<Button android:id="@+id/nuovovoto"
android:layout_width="fill_parent“
android:layout_height="wrap_content"
android:text=“nuovo voto"
/>
![Page 10: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/10.jpg)
Compila e verifica di avere il nuovo bottone
![Page 11: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/11.jpg)
Attiva il bottone listavoti in Studente.java
apri Studente.java aggiungi la classe anonima di ascolto del nuovo bottone listavoti
![Page 12: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/12.jpg)
Modifica il file Android.Manifest.xml
aggiungi la riga <activity android:name=".ListaVoti"></activity>
![Page 13: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/13.jpg)
Ricompila e installa: ant install
![Page 14: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/14.jpg)
Inserisci nel secondo layout un bottone per tornare alla attività precedente
Che cosa si deve fare ?
Fatelo per esercizio
Pubblicate nel vostro blog la soluzione
![Page 15: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/15.jpg)
Ora occorre visualizzare nella listavoti i voti reali.
il seguito alla prossima lezione
![Page 16: Quinta lezione android](https://reader036.vdocumenti.com/reader036/viewer/2022062405/557beaead8b42aac6b8b4ed2/html5/thumbnails/16.jpg)
The End