quarta lezioneandroid

21
May 23, 2 022 Quarta lezione Android Silvano Natalizi

Upload: silvano-natalizi-itis-alessandro-volta-perugia

Post on 13-Jun-2015

1.607 views

Category:

Education


1 download

DESCRIPTION

come leggere i dati da una tabella sqlite nel cellulare android

TRANSCRIPT

Page 1: Quarta lezioneandroid

Apr 13, 2023

Quarta lezione Android

Silvano Natalizi

Page 2: Quarta lezioneandroid

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: Quarta lezioneandroid

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

Page 4: Quarta lezioneandroid

Leggere la tabella voto

Comando sql

select * from voto;

Metodo della classe SQLitedatabase

Page 5: Quarta lezioneandroid

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);

Page 6: Quarta lezioneandroid

L’interfaccia grafica List

Come facciamo a fare una lista nella finestra del cellulare ?

possiamo usare ListView

<ListView android:id="@+id/listavoti"

android:layout_width="wrap_content" android:layout_height="wrap_content" />

Page 7: Quarta lezioneandroid

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

Page 8: Quarta lezioneandroid

Il file xml listavoti

Salvate il codice nella cartella studente/res/layout/listavoti.xml

Page 9: Quarta lezioneandroid

Creare la classe ListaVoti.java

Aprite il file Studente.java e salvatelo con il nome ListaVoti.java nella cartella src/com/database/tutorial/

Page 10: Quarta lezioneandroid

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[]={"5 informatica 10/02/2010","7 italiano

31/01/2010","9 educazione fisica 25/03/2010","7 inglese 28/02/2010"};

Page 11: Quarta lezioneandroid

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à

Page 12: Quarta lezioneandroid

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));

Page 13: Quarta lezioneandroid

Compilare

ant install per correggere gli eventuali errori di sintassi

Page 14: Quarta lezioneandroid

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="@+id/listavoti"

android:layout_width="fill_parent“

android:layout_height="wrap_content"

android:text="la lista dei miei voti"

/>

Page 15: Quarta lezioneandroid

Compila e verifica di avere il nuovo bottone

Page 16: Quarta lezioneandroid

Attiva il bottone listavoti in Studente.java

apri Studente.java aggiungi la classe anonima di ascolto del nuovo bottone listavoti

Page 17: Quarta lezioneandroid

Modifica il file Android.Manifest.xml

aggiungi la riga <activity android:name=".ListaVoti"></activity>

Page 18: Quarta lezioneandroid

Ricompila e installa: ant install

Page 19: Quarta lezioneandroid

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 20: Quarta lezioneandroid

Ora occorre visualizzare nella listavoti i voti reali.

il seguito alla prossima lezione

Page 21: Quarta lezioneandroid

The End