Looking for TCH057-05 Applications mobiles et expérience usager (H2025) test answers and solutions? Browse our comprehensive collection of verified answers for TCH057-05 Applications mobiles et expérience usager (H2025) at enaquiz.etsmtl.ca.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Dans quel dossier peut-on placer les images utilisées par une application Android ?
Citer 5 méthodes qu’on peut redéfinir (override) dans une activité et qui font partie du cycle de vie d’une application Android.
On désire implémenter l'appel entre deux activités avec attente de résultat. L'activité "Activity_A" présente un bouton "Ouvrir Activity B" dont le clic va faire un appel à l'activité "Activity_B" et envoyer le nom, le prénom et la date de naissance. Cette deuxième activité possède un bouton "Retourner à Activity A" qui va vérifier si le mois de naissance et de janvier à juin, elle renvoie un message que cet étudiant fait partie du groupe 1. Sinon, du juillet à décembre , l'étudiant fera partie du groupe 2.
Voici les deux écrans de notre application :
public class Activity_A extends AppCompatActivity { privateMerci de répondre à tous les éléments de la question.<Intent> activityResult; EditText etNom, etPrenom, etDateNaissance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a); etNom = trouverLeIdDuNom(xxxxx.editTextNom_id); etPrenom = trouverLeIdDuPrenom(xxxxx.editTextPrenom_id); etDateNaissance = trouverLeIdDate(xxxxx.editTextAnneeNaissance_id); // Initialiser l'ActivityResultLauncher activityResult =( new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() { @Override public void onActivityResult(ActivityResult result) { if (result.== Activity.RESULT_OK) { Intent data = result.; if (data != null) { String returnedResult = data.("resultat"); // Traiter le résultat ici Toast.makeText(Activity_A.this, returnedResult, Toast.LENGTH_LONG).show(); } } } }); Button button = findViewById(R.id.button_ouvrir_deuxieme_activity); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Activity_A.this, Activity_B.class); intent.("nom", etNom.getText().toString()); intent.("prenom", etPrenom.getText().toString()); intent.("date", etDateNaissance.getText().toString()); // annee/mois/jour ex:2015/09/12 activityResult.(intent); } }); }}public class Activity_B extends AppCompatActivity { @Override @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_b); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.deux), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); Intent intent =; String nom = intent.("nom"); String prenom = intent.("prenom"); String dateNaissance = intent.("date"); Button button = trouverLeId(R.id.button_return); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intentionResultat = new Intent(); String messageRetour = ""; // Définir le format de la date DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); // Convertir la chaîne de caractères en LocalDate LocalDate date = LocalDate.parse(dateNaissance, formatter); // Extraire le mois int mois = date.getMonthValue(); if (mois >=&& mois <=) { messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 1"; } else if (mois >=&& mois <=) { messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 2"; } intentionResultat.("resultat", messageRetour);(Activity.RESULT_OK, intentionResultat); finish(); } }); }}
On désire implémenter l'appel entre deux activités avec attente de résultat. L'activité "Activity_A" présente un bouton "Ouvrir Activity B" dont le clic va faire un appel à l'activité "Activity_B" et envoyer le nom, le prénom et la date de naissance. Cette deuxième activité possède un bouton "Retourner à Activity A" qui va vérifier si le mois de naissance et de janvier à juin, elle renvoie un message que cet étudiant fait partie du groupe 1. Sinon, du juillet à décembre , l'étudiant fera partie du groupe 2.
Voici les deux écrans de notre application :
public class Activity_A extends AppCompatActivity { private<Intent> activityResult; EditText etNom, etPrenom, etDateNaissance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a); etNom = trouverLeIdDuNom(xxxxx.editTextNom_id); etPrenom = trouverLeIdDuPrenom(xxxxx.editTextPrenom_id); etDateNaissance = trouverLeIdDate(xxxxx.editTextAnneeNaissance_id); // Initialiser l'ActivityResultLauncher activityResult =( new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() { @Override public void onActivityResult(ActivityResult result) { if (result.== Activity.RESULT_OK) { Intent data = result.; if (data != null) { String returnedResult = data.("resultat"); // Traiter le résultat ici Toast.makeText(Activity_A.this, returnedResult, Toast.LENGTH_LONG).show(); } } } }); Button button = findViewById(R.id.button_ouvrir_deuxieme_activity); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Activity_A.this, Activity_B.class); intent.("nom", etNom.getText().toString()); intent.("prenom", etPrenom.getText().toString()); intent.("date", etDateNaissance.getText().toString()); // annee/mois/jour ex:2015/09/12 activityResult.(intent); } }); }}public class Activity_B extends AppCompatActivity { @Override @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_b); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.deux), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); Intent intent =; String nom = intent.("nom"); String prenom = intent.("prenom"); String dateNaissance = intent.("date"); Button button = trouverLeId(R.id.button_return); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intentionResultat = new Intent(); String messageRetour = ""; // Définir le format de la date DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); // Convertir la chaîne de caractères en LocalDate LocalDate date = LocalDate.parse(dateNaissance, formatter); // Extraire le mois int mois = date.getMonthValue(); if (mois >=&& mois <=) { messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 1"; } else if (mois >=&& mois <=) { messageRetour = "Bonjour " + nom + ", " + prenom + " vous êtes dans le groupe 2"; } intentionResultat.("resultat", messageRetour);(Activity.RESULT_OK, intentionResultat); finish(); } }); }}
Dans quel fichier doit-on déclarer les permissions d'une application ?
Peut-on déclarer et utiliser des composants graphiques (contrôles) autre que dans res\layout\activity_fichier_quelqonque.xml ?
À quoi sert la classe Intent (intention) quand on a 3 activités 1, 2 et 3 ?
1. Comment retrouver un Layout « activity_calcul » à partir des ressources
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!