Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
Sim full mark
Browse files Browse the repository at this point in the history
  • Loading branch information
khammami committed Apr 23, 2024
1 parent ecd6df3 commit 099fc33
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 7 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)`

Expand All @@ -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**

Expand All @@ -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

Expand Down
4 changes: 4 additions & 0 deletions application/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".NewActivity"
android:parentActivityName=".MainActivity"
android:exported="false" />
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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);
}

/*
Expand Down
Original file line number Diff line number Diff line change
@@ -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));
}
}
31 changes: 31 additions & 0 deletions application/app/src/main/res/layout/activity_new.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?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:id="@+id/hello_textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".NewActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_message"
android:textSize="40sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/show_main_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/count_initial_value"
android:textSize="40sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
</androidx.constraintlayout.widget.ConstraintLayout>
1 change: 1 addition & 0 deletions application/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@
<string name="button_label_count">Count</string>
<string name="count_initial_value">0</string>
<string name="toast_message">Hello Toast!</string>
<string name="hello_message">Hello!</string>
</resources>

0 comments on commit 099fc33

Please sign in to comment.