Header
Blog News Download Forum Contatti Code Staff Space Video X-Files Rss Blog Roll
Blog News Download Forum Contatti Code Staff Space Video PhotoGallery Rss Blog Roll
house software
Categorie Code: Games:
Pubblicità



Dai il tuo contributo per aiutarci a crescere e offrive sempre più servizi.

[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.
 
 

Commenti Commenti (1) | User Autore: Guido Camerlingo (Guiz)
Tags: android java eclipse IU activity activities finestre creare nuove form windows make





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
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

   


Ricerca:

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!

Sondaggio

Sondaggio Del Mese
Quale antivirus consigliereste?
Kaspersky
Avast! Free Antivirus
Avira Antivir
Microsoft Security Essential
Norton
AVG
Panda
Bitdefender
Nod32
Altro!


Guarda i Risultati

full soyuz esa Annunciato massiccio nuovo precisione asteroide milioni NGC nasa buisness esa soyuz Ron E 100 MD

Visita il Blog Roll
Contattaci! Diventa nostro amico!



Log In LogIn
Utente: 
Password: 



Registrati Non sei registrato?
Password dimenticata?


Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Geek-Blog.it