ISET Kéliba Département TI BEN ALAYA
2023-24 DEV Mobile Mohamed
TD#1
Exercice 1 : Navigation entre deux activités :
On veut créer un projet intitulé Activity :
1. Dans le dossier Java sur le package com.exemple.Activity, on clique dessus
avec le bouton droite puis New>Activity>Empty Activity (Empty View
Activity pour d’autre version d’Android Studio) puis mettre comme nom
NewActivity et comme layout new_activity.
2. Dans res/layout/activity_main.xml avec le designer insérer EditText avec
id : monEditText avec valeur texte : Activity1, et un bouton avec attributs
id : btnNext. On ajoute aussi une chaîne de caractère dans
res/values/strings.xml avec nom : bouttonTexte et valeur : Go To.
Les attributs du bouton et du EditText dans un LinearLayout orientation vertical
sont :
Le fichier: res/layout/main_activity.xml
<TextView
android:id="@+id/monTextView"
android:layout_width="wrap_content"
android:layout_heigth="wrap_content"
android:text ="Activity1"/>
<Button
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_heigth="wrap_content"
android:text="@string/boutonTexte"
android:layout_below="@id/monTextView"/>
ISET Kéliba Département TI BEN ALAYA
2023-24 DEV Mobile Mohamed
Le fichier : MainActivity.kt
class MainActivity : AppCompatActivity() {
private lateinit var myTextView: TextView
private lateinit var myButton: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val myTextView = findViewById(R.id.monTextView)
val myButton = findViwById(R.id.btnNext)
myButton.setOnClickListener{ it: View!
val intent = Intent(packageContext: this@MainActivity, NewActivity::class.java)
startActivity(intent)
}
}
}
NB : myButton.text = getString(R.string.boutonTexte) au lieu de le
mettre dans l’attribut du bouton directement dans main_activty.xml.
class MainActivity : AppCompatActivity() {
private lateinit var myTextView: TextView
private lateinit var myButton: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val myTextView = findViewById(R.id.monEditText)
val myButton = findViwById(R.id.btnNext)
myButton.text = getString(R.string.boutonTexte)
myButton.setOnClickListener{ it: View!
val intent = Intent(packageContext: this@MainActivity, NewActivity::class.java)
// mettre votre code ici
//…
startActivity(intent)
}
}
}