>> Tecnologia elettronica >  >> Cellulari & accessori >> Smartphone

Come creare Activity multiple su Android

Quando si creano applicazioni Android usando codice Java, si possono definire uno o più schermi per gli utenti da visualizzare e con cui interagire. Ogni schermo in un'app Android è un "activity". La maggior parte delle applicazioni Android ha più di un activity, quindi creare activity multiple è un compito comune. Il processo implica l'ereditarietà Java e può essere usato da nuovi sviluppatori senza esperienza previa in programmazione Java. Si possono definire layout ed elementi visivi per ciascuna activity per adattarli alle proprie app.

Istruzioni

  1. Aprire il progetto Android in Eclipse, l'ambiente di sviluppo ufficiale per la codifica di app Android. Individuare il progetto nel Package Explorer a sinistra della finestra principale di Eclipse. Tipicamente, un certo numero di directory, file e cartelle si troveranno all'interno del package dell'applicazione per una singola app. Quando Eclipse crea il progetto, crea tipicamente una classe activity di default, che viene lanciata quando gli utenti eseguono l'app. Per visualizzare le classi nell'app, aprire la cartella "src" nel progetto e poi aprire il package di default, che si è nominato quando si è creato il progetto in Eclipse. All'interno di questa directory, si dovrebbero vedere uno o più file Java.

  2. Creare una nuova classe activity nel progetto. Fare clic destro sul package di default, scegliere "New" e poi "Class" prima di inserire il nome della nuova classe. Eclipse aprirà automaticamente il nuovo file classe nell'editor; parte del codice sarà precompilato. Modificare la classe per estendere la classe activity come in questo esempio:

    public class LovelyScreen extends Activity {
    //implementazione classe
    }

    Servirà anche importare la classe activity, quindi aggiungere la seguente riga sopra la dichiarazione della classe:

    import android.app.Activity;
  3. Fare l'override del metodo "onCreate" per la classe activity. Per definire cosa deve accadere quando gli utenti avviano uno schermo activity, si può includere codice nel metodo "onCreate", come nell'esempio seguente:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //dettagli classe
    }

    Questo chiama il metodo della superclasse estesa. Un passo di elaborazione comune è specificare un layout, come nell'esempio seguente:

    setContentView(R.layout.main);

    Questo codice istruisce Android a usare il layout XML specificato nel file di layout "main.xml". Si può creare un file di layout per ciascuna activity.

  4. Aggiungere l'activity al file manifest dell'app. All'interno del file "AndroidManifest.xml" che si dovrebbe trovare nel Package Explorer di Eclipse per il package dell'applicazione, bisogna aggiungere i dettagli di ogni activity. Aprire il manifest file e aggiungere codice usando la seguente sintassi:

    <activity android:name=".LovelyScreen"></activity>

    Modificare il nome per adattarlo alla propria classe. Si dovrebbe vedere la classe principale dell'app nel manifest già, ma la sua lista è leggermente diversa perché viene lanciata quando gli utenti avviano l'app.

  5. Creare un "intent" per lanciare l'activity. In una classe esterna alla nuova activity class, da dove si vuole lanciarla, creare l'intent usando la seguente sintassi:

    Intent myScreen = new Intent(this, LovelyScreen.class);
    this.startActivity(myScreen);

    Questo codice avvia l'activity definita dalla nuova classe. Cambiare il nome della classe per adattarlo alla propria applicazione. Ripetere il processo di creazione nuova classe, estensione activity class, override onCreate, aggiunta al manifest e avvio intent per ogni nuova activity necessaria nell'app.

  1. Come Progettare per Android
  2. Come disabilitare il sensore di prossimità su Android
  3. Come sostituire il file MMS.apk su Android
  4. Come fare root ad Android Moment (Samsung)
  5. Come nascondere la tastiera nativa Android
  6. Come creare speed dial su GO Launcher EX per Android