Quarta lezioneandroid
-
Upload
silvano-natalizi-itis-alessandro-volta-perugia -
Category
Education
-
view
1.614 -
download
1
description
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