diff --git a/README.md b/README.md index f38bdfb..f0a900d 100644 --- a/README.md +++ b/README.md @@ -27,14 +27,14 @@ Que se passe-t-il si vous supprimez les éléments `android:parentActivityName` - [ ] La deuxième activité n'apparaît plus lorsque vous essayez de la démarrer avec une intention (`Intent`) explicite. - [ ] Le deuxième fichier de mise en page (layout) XML d'activité est supprimé. - [ ] Le bouton Back (Précédent) ne fonctionne plus dans la deuxième activité pour renvoyer l'utilisateur à l'activité principale. -- [ ] Le bouton Up (Haut) de la barre d'applications n'apparaît plus dans la deuxième activité pour renvoyer l'utilisateur à l'activité parent. +- [X] Le bouton Up (Haut) de la barre d'applications n'apparaît plus dans la deuxième activité pour renvoyer l'utilisateur à l'activité parent. ### **Question 3** Quelle méthode de constructeur utilisez-vous pour créer une nouvelle intention (`Intent`) explicite? Choisissez-en un: - [ ] `new Intent()` -- [ ] `new Intent(Context context, Class class)` +- [X] `new Intent(Context context, Class class)` - [ ] `new Intent(String action, Uri uri)` - [ ] `new Intent(String action)` @@ -45,7 +45,7 @@ Dans l'application HelloToast (du Travail à faire), comment ajoutez-vous la val - [ ] Comme les données d'intention (`Intent`) - [ ] Comme `TEXT_REQUEST` de l'intention (`Intent`) - [ ] En tant qu'action d'intention (`Intent`) -- [ ] Comme extra d'intention (`Intent`) +- [X] Comme extra d'intention (`Intent`) ### **Question 5** @@ -54,7 +54,7 @@ Dans l'application HelloToast (du Travail à faire), comment afficher le nombre - [ ] Obtenez l'intention (`Intent`) avec laquelle l'activité a été lancée. - [ ] Obtenez la valeur actuelle du comptage de l'intention. - [ ] Mettez à jour le `TextView` pour le comptage. -- [ ] Tout ce qui précède. +- [X] Tout ce qui précède. ## Soumettez votre application pour la notation diff --git a/application/app/src/main/AndroidManifest.xml b/application/app/src/main/AndroidManifest.xml index 30cc121..6c4faf4 100644 --- a/application/app/src/main/AndroidManifest.xml +++ b/application/app/src/main/AndroidManifest.xml @@ -17,6 +17,10 @@ + \ No newline at end of file diff --git a/application/app/src/main/java/com/example/android/hellotoast/MainActivity.java b/application/app/src/main/java/com/example/android/hellotoast/MainActivity.java index b663358..d5e586f 100644 --- a/application/app/src/main/java/com/example/android/hellotoast/MainActivity.java +++ b/application/app/src/main/java/com/example/android/hellotoast/MainActivity.java @@ -35,6 +35,7 @@ public class MainActivity extends AppCompatActivity { + public static final String COUNT_KEY = "com.example.android.hellotoast.counter_key"; private int mCount = 0; private TextView mShowCount; @@ -53,9 +54,14 @@ protected void onCreate(Bundle savedInstanceState) { * the passed in view is not used. */ public void showToast(View view) { - Toast toast = Toast.makeText(this, R.string.toast_message, - Toast.LENGTH_SHORT); - toast.show(); + //creating and initializing an Intent object + Intent intent = new Intent(getApplicationContext(), NewActivity.class); + + //attach the key value pair using putExtra to this intent + intent.putExtra(COUNT_KEY,mCount); + + //starting the activity + startActivity(intent); } /* diff --git a/application/app/src/main/java/com/example/android/hellotoast/NewActivity.java b/application/app/src/main/java/com/example/android/hellotoast/NewActivity.java new file mode 100644 index 0000000..1ecbc4b --- /dev/null +++ b/application/app/src/main/java/com/example/android/hellotoast/NewActivity.java @@ -0,0 +1,25 @@ +package com.example.android.hellotoast; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.widget.TextView; + +public class NewActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_new); + TextView mShowMainCount = (TextView) findViewById(R.id.show_main_count); + + //get the current intent + Intent intent = getIntent(); + + //get the attached extras from the intent + //we should use the same key as we used to attach the data. + int mCount = intent.getIntExtra(MainActivity.COUNT_KEY,0); + mShowMainCount.setText(Integer.toString(mCount)); + } +} \ No newline at end of file diff --git a/application/app/src/main/res/layout/activity_new.xml b/application/app/src/main/res/layout/activity_new.xml new file mode 100644 index 0000000..f3efdaa --- /dev/null +++ b/application/app/src/main/res/layout/activity_new.xml @@ -0,0 +1,31 @@ + + + + + + + \ No newline at end of file diff --git a/application/app/src/main/res/values/strings.xml b/application/app/src/main/res/values/strings.xml index 8c135d4..3c9dfc4 100644 --- a/application/app/src/main/res/values/strings.xml +++ b/application/app/src/main/res/values/strings.xml @@ -20,4 +20,5 @@ Count 0 Hello Toast! + Hello!