Skip to content
Android Blog Italia

Android Blog Italia

Tutto quello che devi sapere sul mondo Android e della tecnologia

Primary Menu
  • News
    • Visualizza Tutto
    • Smartphone
    • Tablet
    • Accessori
    • TUTTI GLI ARTICOLI
  • Guide
    • Visualizza Tutto
    • ProgrammazioneGuide di programmazione
  • Recensioni
    • Visualizza TuttoCategoria relativa alle recesioni dedicate a smartphone, tablet, pc e dispositivi legati al mondo della Tecnologia.
  • Applicazioni
    • Visualizza tutto
  • Giochi
    • Visualizza Tutto
  • Guide e tutorial per Android
  • Programmazione

Guida programmazione Android – Lezione 5: Activity

Redazione 22/08/2013
lezione5

lezione5Abbiamo già accennato nel corso delle altre lezioni il concetto di activity. Oggi impareremo a muoverci fra 2 activity differenti.

Possiamo immaginare il concetto di activity con quello di una schermata al cui interno possono esserci una o più View.
Innanzitutto creiamo un nuovo progetto Android su Eclipse come visto nelle precedenti lezioni.
Chiamiamo il progetto come vogliamo (ad esempio “EsempioActivity”) e quando ci chiede il nome della prima activity sostituiamo il nome in “FirstActivity”.
Nel file activity_first.xml tramite l’editor grafico inseriamo un immagine (come visto nella lezione4) ,ad esempio una freccia.

Layout Prima Activity

Creiamo ora la seconda activity: dal Package Manager clicchiamo col tasto dx del mouse, New->File e inseriamo come nome “SecondActivity.java”, inserendo questo nuovo file nella cartella src/com.example.esempioactivity. Il risulato dovrebbe essere questo:

activity java

Nel file appena creato scriviamo il codice:

public class SecondActivity extends Activity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_second);
       }
}

Andiamo ora a creare il layout di questa seconda activity: sempre col tasto dx del mouse sul Package Manager, clicchiamo su New->Android XML File e sotto la cartella “layout” creiamo il file “activity_second.xml”.  Modificate il layout come preferite.

Torniamo ora al file FirstActivity.java e come spiegato nella lezione precedente associamo un’azione al tocco della ImageView tramite il codice:

ImageView freccia=(ImageView)findViewById(R.id.imageView1);
freccia.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
             });

Stavolta dentro al blocco onClick() però non inseriamo un toast ma questo codice:

startActivity(new Intent(FirstActivity.this,SecondActivity.class));

Il concetto di Intent è piuttosto complicato, lo riprenderemo in seguito. Con questo codice riusciamo a passare dalla nostra prima schermata alla seconda.

Il codice completo dovrebbe apparire così:

public class FirstActivity extends Activity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_first);
             ImageView freccia=(ImageView)findViewById(R.id.imageView1);
             freccia.setOnClickListener(new View.OnClickListener() {
                                  @Override
                                  public void onClick(View v) {
                                        startActivity(new Intent(FirstActivity.this,SecondActivity.class));
                                  }
                           });
       }
}

Abbiamo quasi finito, ci resta solo da dichiarare la seconda activity nel file “androidManifest.xml”.
Questo file ha un’elevata importanza per lo sviluppo di un’applicazione Android, nelle lezioni seguenti capiremo la sua utilità.
Apriamo quindi questo file  e inseriamo il codice:

<activity android:name="com.example.esempioactivity.SecondActivity" >
</activity>

Il tutto dovrebbe apparire così:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.esempioactivity"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity android:name="com.example.esempioactivity.FirstActivity" android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.esempioactivity.SecondActivity" >
        </activity>
    </application>
</manifest>

Eseguiamo quindi l’applicazione come descritto nella Lezione3. Per eventuali problemi e chiarimenti segnalateli nei commenti.

Puoi guardare tutte le lezioni passate consultando l’indice del corso di programmazione android

Tags: java

Continue Reading

Previous: Galaxy S4: è ora di personalizzarlo!
Next: Guida programmazione Android – Lezione 6:i Suoni

Articoli Correlati

Come disattivare il GPS dello smartphone Come funziona il GPS
  • Guide e tutorial per Android
  • News su Android, tutte le novità
  • Sticky

Come disattivare il GPS dello smartphone

12/09/2023
Top 5 motivi per cui Cammus C5 è migliore della concorrenza Top 5 motivi per acquistare Cammus C5
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Top 5 motivi per cui Cammus C5 è migliore della concorrenza

11/09/2023
Come personalizzare il setup di Cammus C5 Come personalizzare il setup di Cammus C5
  • Guide e tutorial per Android
  • News su Android, tutte le novità

Come personalizzare il setup di Cammus C5

01/09/2023

Ultime News

Apple voleva acquisire Microsoft Bing nel 2020 Microsoft Edge spia attraverso Bing
  • News su Android, tutte le novità

Apple voleva acquisire Microsoft Bing nel 2020

Redazione 30/09/2023
Mentre il caso antitrust del Dipartimento di Giustizia USA contro Google prosegue, continuiamo a saperne di più...
Leggi tutto
Google permetterà agli editori di escludere i loro articoli dall’addestramento di IA generative Google Bard AI accesso alle app Google

Google permetterà agli editori di escludere i loro articoli dall’addestramento di IA generative

30/09/2023
Apple consiglia di non usare i cavi USB-C degli smartphone Android con iPhone 15 iphone-15-usb-c-port

Apple consiglia di non usare i cavi USB-C degli smartphone Android con iPhone 15

29/09/2023
Google Podcast chiude i battenti: la nuova casa dei podcast è YouTube Google Podcast chiusura

Google Podcast chiude i battenti: la nuova casa dei podcast è YouTube

29/09/2023
Google rimuoverà la modalità “HTML di base” di Gmail nel 2024 Gmail logo

Google rimuoverà la modalità “HTML di base” di Gmail nel 2024

28/09/2023
Copyright © Tutti i diritti riservati | MoreNews by AF themes.
×

Questo sito utilizza i cookie, anche di terze parti, per garantirvi una esperienza di utilizzo ottimale.
Si rinvia all'informativa estesa per ulteriori informazioni. La prosecuzione nella navigazione (click, scroll, ...) comporta l'accettazione dei cookie.

 

Ok