Шукаєте відповіді та рішення тестів для TCH057-05 Applications mobiles et expérience usager (H2025)? Перегляньте нашу велику колекцію перевірених відповідей для TCH057-05 Applications mobiles et expérience usager (H2025) в enaquiz.etsmtl.ca.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
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
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!