In questo articolo vedremo come creare una seconda Activity.
Il procedimento per creare una Activity è il seguente:
Ora non ci soffermeremo sul codice di questi due file in quanto non contengono nulla di relativamente importante, ma vedremo come poter iniziare una seconda Activity tramite l'utilizzo di queste righe di codice:
Ecco come si presenta il file activity_main.xml
Ecco come si presenta il file MainActivity.kt
Come si può vedere le righe di codice per aprire la seconda Activity sono state inserite all'interno della funzione setOnClickListener dell'oggetto button
Il procedimento per creare una Activity è il seguente:
- Aprire la cartella Java
- Fare clic con il tasto destro sulla cartella con il nome del progetto
- Selezionare la voce New
- Selezionare la voce Activity
- Selezionare la voce Empty Activity
- Dare un nome all'Activity (ad esempio: SecondActivity)
- Selezionare la casella Generate Layout File
- Dare un nome al Layout (ad esempio: activity_second)
- Cliccare sul pulsante Finish
- SecondActivity.kt - contiene il codice che viene eseguito quando l'Activity è attiva
- activity_second.xml - contiene il codice per costruire il layout dell'Activity
Ora non ci soffermeremo sul codice di questi due file in quanto non contengono nulla di relativamente importante, ma vedremo come poter iniziare una seconda Activity tramite l'utilizzo di queste righe di codice:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile apriPaginaDue e impostazione parametri della Classe Intent | |
//(this, nome della seconda Activity::class.java) | |
val apriPaginaDue = Intent(this, SecondActivity::class.java) | |
//avvio dell'Activity con passaggio della variabile apriPaginaDue | |
startActivity(apriPaginaDue) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.ConstraintLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<TextView | |
android:id="@+id/textView" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="Hello World!" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintLeft_toLeftOf="parent" | |
app:layout_constraintRight_toRightOf="parent" | |
app:layout_constraintTop_toTopOf="parent" /> | |
<Button | |
android:id="@+id/button" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="159dp" | |
android:layout_marginLeft="159dp" | |
android:layout_marginTop="227dp" | |
android:layout_marginEnd="164dp" | |
android:layout_marginRight="164dp" | |
android:layout_marginBottom="81dp" | |
android:text="Apri seconda Activity" | |
app:layout_constraintBottom_toTopOf="@+id/textView" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toTopOf="parent" /> | |
</androidx.constraintlayout.widget.ConstraintLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialsecondactivity | |
import android.content.Intent //importazione della Classe: Intent | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import kotlinx.android.synthetic.main.activity_main.* | |
class MainActivity : AppCompatActivity() { | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
button.setOnClickListener { | |
//dichiarazione della variabile apriPaginaDue e impostazione parametri della Classe Intent | |
//(this, nome della seconda Activity::class.java) | |
val apriPaginaDue = Intent(this, SecondActivity::class.java) | |
//avvio dell'Activity con passaggio della variabile apriPaginaDue | |
startActivity(apriPaginaDue) | |
} | |
} | |
} |
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento