| [JAVA - ECLIPSE] Usare le Activity in Android ( creare nuove finestre UI ) | |
|
in: Android Java [Android] So/Code: Android Data: 12/07/2010 Ora: 13.00:13 Articolo visualizzato: 5696 volte |
|
![]()
Le activity ci consentono di interagire con l'utente tramite finestre (UI).generalmente la finestra resta aperta fin quando l'Activity resta in esecuzione.
Le attività nel sistema sono gestite tramite l' Activities Stack (Pila delle Attività) alla creazione di ogni nuova attività essa verrà posta in cima alla pila.In questo modo ogni nuova attività (a finestra) sarà messa visibile sopra all'ultima inserita nella pila. Quindi una sorta di FIFO (First In First Out).
In questo mini-tutorial andremo a creare passo passo una activity in modo da eseguirla al click di un button nella main activity.
Come primo passo creiamo un progetto Android (in Ecplipse Min SDK 4).
Successivamente Inseriamo un Button in main.xml
Adesso creiamo un xml file che sarà il layout della nostra activity richiamata dal'evento del Button nella main.
Seguiamo i seguenti passaggi:
(abbiamo incluso una textview in modo da rendere visibile il passaggio di finestra.)
Adesso che abbiamo i layout possiamo creare e modificare le classi che le adoperanno.
Creiamo una nuova classe Act2 che si occuperà di gestire act2.xml .
Scriviamola come segue:
package TestAndrAct.Main;
import android.app.Activity;
import android.os.Bundle;
import TestAndrAct.Main.Act2;
public final class Act2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act2);
}
}
l'evento on create ci imposterà il content view alla act2.
La classe main la modificheremo come segue:
package TestAndrAct.Main;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.content.Context;
import android.content.Intent;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void myClickHandler(View view) {
Context context = getBaseContext();
Intent myIntent = new Intent(context, Act2.class);
startActivityForResult(myIntent, 0);
}
}
Aggiungeremo un evento che gestirà il click sul pulsante e farà partite la nuova Activity (Act2) e ci consentirà di visualizzarla a video.
Indichiamo l'evento il riferimento all'evento OnClick (myClickHandler) in main.xml nella proprietà del button.
Adesso aggiungiamo l'activity al manifesto.
E lanciamo in nostra applicativo per testarlo con l'emulatore.I sorgenti sono disponibili qui.Per ogni domanda è presente il forum dove vi possiamo assistere su problematiche relative allo sviluppo.
| |
| |
Articoli Correlati
| [JAVA - ECLIPSE] Usare le Activity in Android ( creare nuove finestre UI ) |
| Hello World su Eclipse per Android e configurazione dell'Emulatore |
| Prepariamo Eclipse per sviluppare su android |
| [Android - JAVA] - Selezionare una foto dalla galleria ( pick a photo from gallery ) |
| [Android - JAVA] - Come creare Custom Dialog |
Commenti
| Da: Antonio Ora:21.18:08 Data: 13/01/2011
A me da problemi questa applicazione, in particolare mi dà degli errori sulla classe act2. |
Scrivi Commento
















Commenti (1) |
Autore: Guido Camerlingo (

Naviga nel nostro



![Validate my RSS feed [Valid RSS]](img/valid-rss.png)
