Your SlideShare is downloading. ×
Quarta lezioneandroid
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Quarta lezioneandroid

1,571
views

Published on

come leggere i dati da una tabella sqlite nel cellulare android

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,571
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
75
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Quarta lezione Android Silvano Natalizi May 4, 2010
  • 2. 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
  • 3. Nuovo obiettivo: leggere la tabella voto e mostrarla nel cellulare come una lista
    • Leggere la tabella voto e caricarla nella memoria del cellulare
    • Mostrare le righe della tabella assegnandole ad un’opportuna lista nell’interfaccia grafica di android
  • 4. Leggere la tabella voto
    • Comando sql 
    • select * from voto;
    • Metodo della classe SQLitedatabase
  • 5. Costruiamo l’istruzione query
    • dobbiamo passare come parametri della query i seguenti valori:
    • table, il nome della tabella: voto
    • columns, per indicare che vogliamo tutte le colonne: tutte  null
    • selection, per indicare che vogliamo tutte le righe: nessuno  null
    • selectionArgs, nessuno  null
    • groupBy, per indicare eventuali raggruppamenti: nessuno  null
    • having, per indicare quali raggruppamenti filtrare: nessuno  null
    • orderBy, per indicare l’ordinamento dei dati: nessuno  null
    • limit, per indicare il numero delle righe restituite: tutte  null
    • Cursor c=database.query(voto,null,null,null,null,null,null,null);
  • 6. L’interfaccia grafica List
    • Come facciamo a fare una lista nella finestra del cellulare ?
    • possiamo usare ListView
    • <ListView android:id=&quot;@+id/ listavoti &quot;
    • android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; />
  • 7. Aggiungiamo un’altra activity
    • Aggiungiamo al nostro programma un’altra finestra ossia un’altra activity:
    • Bisogna creare una nuova classe activity
    • Un nuovo xml layout
    • Aggiornare AndroidManifest per segnalare la seconda finestra
    • Del codice per chiamare la nuova finestra
  • 8. Il file xml listavoti
    • Salvate il codice nella cartella studente/res/layout/listavoti.xml
  • 9. Creare la classe ListaVoti.java
    • Aprite il file Studente.java e salvatelo con il nome ListaVoti.java nella cartella src/com/database/tutorial/
  • 10. Modificare ListaVoti.java - 1
    • Aggiungere : import android.widget.ListView;
    • import android.widget.AdapterView;
    • public class ListaVoti extends Activity { …}
    • visualizzare la nuova finestra: setContentView(R.layout.listavoti);
    • Creare la lista e alcuni dati di prova:
    • private ListView voti;
    • 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;};
  • 11. Modificare ListaVoti.java - 2
    • togliere le istruzioni
    • creaDatabase();
    • creaTabellaVoto();
    • cancellare completamente anche il metodo creaTabellaVoto
    • 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à
  • 12. Modificare ListaVoti.java - 3
    • Eliminare il bottone
    • eliminare il metodo onClick():
    • visualizzare la lista dei dati di prova con la seguente istruzione:
    • voti=(ListView)findViewById(R.id.listavoti);
    • voti.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lvoti));
  • 13. Compilare
    • ant install
    • per correggere gli eventuali errori di sintassi
  • 14. Aggiungi a main.xml il bottone listavoti
    • apri main.xml
    • copia le istruzione del bottone e duplicale
    • chiama il nuovo bottone listavoti
    • sostituisci al testo “inserisci” quello “ la lista dei miei voti ”
    • <Button android:id=&quot;@+id/listavoti&quot;
    • android:layout_width=&quot;fill_parent“
    • android:layout_height=&quot;wrap_content&quot;
    • android:text=&quot;la lista dei miei voti&quot;
    • />
  • 15. Compila e verifica di avere il nuovo bottone
  • 16. Attiva il bottone listavoti in Studente.java
    • apri Studente.java
    • aggiungi la classe anonima di ascolto del nuovo bottone listavoti
  • 17. Modifica il file Android.Manifest.xml
    • aggiungi la riga
    • <activity android:name=&quot;.ListaVoti&quot;></activity>
  • 18. Ricompila e installa: ant install
  • 19. 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
  • 20. Ora occorre visualizzare nella listavoti i voti reali.
    • il seguito alla prossima lezione
  • 21. The End