Quarta lezione Android Silvano Natalizi May 4, 2010
Attiva l’ambiente di sviluppo <ul><li>La prima attività preliminare è sempre questa, ossia l’attivazione dell’ambiente di ...
Nuovo obiettivo: leggere la tabella voto e mostrarla nel cellulare come una lista <ul><li>Leggere la tabella voto e carica...
Leggere la tabella voto <ul><li>Comando sql   </li></ul><ul><li>select * from voto; </li></ul><ul><li>Metodo della classe...
Costruiamo l’istruzione query <ul><li>dobbiamo passare come parametri della  query i seguenti valori: </li></ul><ul><li>ta...
L’interfaccia grafica List <ul><li>Come facciamo a fare una lista nella finestra del cellulare ? </li></ul><ul><li>possiam...
Aggiungiamo un’altra activity <ul><li>Aggiungiamo al nostro programma un’altra finestra ossia un’altra activity: </li></ul...
Il file xml listavoti <ul><li>Salvate il codice nella cartella studente/res/layout/listavoti.xml </li></ul>
Creare la classe ListaVoti.java <ul><li>Aprite il file Studente.java e salvatelo con il nome ListaVoti.java nella cartella...
Modificare ListaVoti.java - 1 <ul><li>Aggiungere :  import  android.widget.ListView; </li></ul><ul><li>import  android.wid...
Modificare ListaVoti.java - 2 <ul><li>togliere  le istruzioni </li></ul><ul><li>  creaDatabase(); </li></ul><ul><li>  crea...
Modificare ListaVoti.java - 3 <ul><li>Eliminare il bottone </li></ul><ul><li>eliminare il metodo onClick(): </li></ul><ul>...
Compilare  <ul><li>ant install </li></ul><ul><li>per correggere gli eventuali errori di sintassi </li></ul>
Aggiungi a main.xml il bottone listavoti <ul><li>apri main.xml </li></ul><ul><li>copia le istruzione del bottone e duplica...
Compila e verifica di avere il nuovo bottone
Attiva il bottone listavoti in Studente.java <ul><li>apri Studente.java </li></ul><ul><li>aggiungi la classe anonima di as...
Modifica il file Android.Manifest.xml <ul><li>aggiungi la riga  </li></ul><ul><li><activity android:name=&quot;.ListaVoti&...
Ricompila e installa: ant install
Inserisci nel secondo layout un bottone per tornare alla attività precedente <ul><li>Che cosa si deve fare ? </li></ul><ul...
Ora occorre visualizzare nella listavoti i voti reali. <ul><li>il seguito alla prossima lezione </li></ul>
The End
Upcoming SlideShare
Loading in...5
×

Quarta lezioneandroid

1,610

Published on

come leggere i dati da una tabella sqlite nel cellulare android

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,610
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
77
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Quarta lezioneandroid

  1. 1. Quarta lezione Android Silvano Natalizi May 4, 2010
  2. 2. Attiva l’ambiente di sviluppo <ul><li>La prima attività preliminare è sempre questa, ossia l’attivazione dell’ambiente di sviluppo </li></ul><ul><li>lancia la bat android.bat per accedere a tutti i comandi dei tools di android, del sdk di java e di ant </li></ul><ul><li>android per avere l’emulatore pronto </li></ul>
  3. 3. Nuovo obiettivo: leggere la tabella voto e mostrarla nel cellulare come una lista <ul><li>Leggere la tabella voto e caricarla nella memoria del cellulare </li></ul><ul><li>Mostrare le righe della tabella assegnandole ad un’opportuna lista nell’interfaccia grafica di android </li></ul>
  4. 4. Leggere la tabella voto <ul><li>Comando sql  </li></ul><ul><li>select * from voto; </li></ul><ul><li>Metodo della classe SQLitedatabase </li></ul>
  5. 5. Costruiamo l’istruzione query <ul><li>dobbiamo passare come parametri della query i seguenti valori: </li></ul><ul><li>table, il nome della tabella: voto </li></ul><ul><li>columns, per indicare che vogliamo tutte le colonne: tutte  null </li></ul><ul><li>selection, per indicare che vogliamo tutte le righe: nessuno  null </li></ul><ul><li>selectionArgs, nessuno  null </li></ul><ul><li>groupBy, per indicare eventuali raggruppamenti: nessuno  null </li></ul><ul><li>having, per indicare quali raggruppamenti filtrare: nessuno  null </li></ul><ul><li>orderBy, per indicare l’ordinamento dei dati: nessuno  null </li></ul><ul><li>limit, per indicare il numero delle righe restituite: tutte  null </li></ul><ul><li>Cursor c=database.query(voto,null,null,null,null,null,null,null); </li></ul>
  6. 6. L’interfaccia grafica List <ul><li>Come facciamo a fare una lista nella finestra del cellulare ? </li></ul><ul><li>possiamo usare ListView </li></ul><ul><li><ListView android:id=&quot;@+id/ listavoti &quot; </li></ul><ul><li>android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; /> </li></ul>
  7. 7. Aggiungiamo un’altra activity <ul><li>Aggiungiamo al nostro programma un’altra finestra ossia un’altra activity: </li></ul><ul><li>Bisogna creare una nuova classe activity </li></ul><ul><li>Un nuovo xml layout </li></ul><ul><li>Aggiornare AndroidManifest per segnalare la seconda finestra </li></ul><ul><li>Del codice per chiamare la nuova finestra </li></ul>
  8. 8. Il file xml listavoti <ul><li>Salvate il codice nella cartella studente/res/layout/listavoti.xml </li></ul>
  9. 9. Creare la classe ListaVoti.java <ul><li>Aprite il file Studente.java e salvatelo con il nome ListaVoti.java nella cartella src/com/database/tutorial/ </li></ul>
  10. 10. Modificare ListaVoti.java - 1 <ul><li>Aggiungere : import android.widget.ListView; </li></ul><ul><li>import android.widget.AdapterView; </li></ul><ul><li>public class ListaVoti extends Activity { …} </li></ul><ul><li>visualizzare la nuova finestra: setContentView(R.layout.listavoti); </li></ul><ul><li>Creare la lista e alcuni dati di prova: </li></ul><ul><li>private ListView voti; </li></ul><ul><li>private String lvoti[]={&quot;5 informatica 10/02/2010&quot;,&quot;7 italiano 31/01/2010&quot;,&quot;9 educazione fisica 25/03/2010&quot;,&quot;7 inglese 28/02/2010&quot;}; </li></ul>
  11. 11. Modificare ListaVoti.java - 2 <ul><li>togliere le istruzioni </li></ul><ul><li> creaDatabase(); </li></ul><ul><li> creaTabellaVoto(); </li></ul><ul><li> cancellare completamente anche il metodo creaTabellaVoto </li></ul><ul><li>lasciamo invece creaDatabase perché quando si esce da una attività viene eseguito dal sistema il metodo onDestroy() che chiude il database. Pertanto prima di poterlo riusare dobbiamo riaprirlo nella nuova attività </li></ul>
  12. 12. Modificare ListaVoti.java - 3 <ul><li>Eliminare il bottone </li></ul><ul><li>eliminare il metodo onClick(): </li></ul><ul><li>visualizzare la lista dei dati di prova con la seguente istruzione: </li></ul><ul><li>voti=(ListView)findViewById(R.id.listavoti); </li></ul><ul><li>voti.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lvoti)); </li></ul>
  13. 13. Compilare <ul><li>ant install </li></ul><ul><li>per correggere gli eventuali errori di sintassi </li></ul>
  14. 14. Aggiungi a main.xml il bottone listavoti <ul><li>apri main.xml </li></ul><ul><li>copia le istruzione del bottone e duplicale </li></ul><ul><li>chiama il nuovo bottone listavoti </li></ul><ul><li>sostituisci al testo “inserisci” quello “ la lista dei miei voti ” </li></ul><ul><li><Button android:id=&quot;@+id/listavoti&quot; </li></ul><ul><li>android:layout_width=&quot;fill_parent“ </li></ul><ul><li>android:layout_height=&quot;wrap_content&quot; </li></ul><ul><li>android:text=&quot;la lista dei miei voti&quot; </li></ul><ul><li>/> </li></ul>
  15. 15. Compila e verifica di avere il nuovo bottone
  16. 16. Attiva il bottone listavoti in Studente.java <ul><li>apri Studente.java </li></ul><ul><li>aggiungi la classe anonima di ascolto del nuovo bottone listavoti </li></ul>
  17. 17. Modifica il file Android.Manifest.xml <ul><li>aggiungi la riga </li></ul><ul><li><activity android:name=&quot;.ListaVoti&quot;></activity> </li></ul>
  18. 18. Ricompila e installa: ant install
  19. 19. Inserisci nel secondo layout un bottone per tornare alla attività precedente <ul><li>Che cosa si deve fare ? </li></ul><ul><li>Fatelo per esercizio </li></ul><ul><li>Pubblicate nel vostro blog la soluzione </li></ul>
  20. 20. Ora occorre visualizzare nella listavoti i voti reali. <ul><li>il seguito alla prossima lezione </li></ul>
  21. 21. The End
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×