Quarta lezioneandroid

Post on 13-Jun-2015

1.608 views 1 download

description

come leggere i dati da una tabella sqlite nel cellulare android

Transcript of Quarta lezioneandroid

Apr 13, 2023

Quarta lezione Android

Silvano Natalizi

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

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

Leggere la tabella voto

Comando sql

select * from voto;

Metodo della classe SQLitedatabase

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

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" />

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

Il file xml listavoti

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

Creare la classe ListaVoti.java

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

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"};

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à

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

Compilare

ant install per correggere gli eventuali errori di sintassi

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"

/>

Compila e verifica di avere il nuovo bottone

Attiva il bottone listavoti in Studente.java

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

Modifica il file Android.Manifest.xml

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

Ricompila e installa: ant install

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

Ora occorre visualizzare nella listavoti i voti reali.

il seguito alla prossima lezione

The End