diff --git a/Intention/app/src/main/java/fr/univpau/intention/A1.java b/Intention/app/src/main/java/fr/univpau/intention/A1.java
index 533d43e..2eb23c1 100644
--- a/Intention/app/src/main/java/fr/univpau/intention/A1.java
+++ b/Intention/app/src/main/java/fr/univpau/intention/A1.java
@@ -7,16 +7,45 @@ import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
+import fr.univpau.intention.listeners.NextButtonListener;
+
public class A1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all);
+ }
+
+
+ @Override
+ protected void onStart() {
+ super.onStart();
Button button = findViewById(R.id.button);
- button.setOnClickListener(v -> {
- // Start the activity A2
- startActivity(new Intent(this, A2.class));
- });
+ button.setOnClickListener( new NextButtonListener(this, A2.class));
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
}
}
\ No newline at end of file
diff --git a/Intention/app/src/main/java/fr/univpau/intention/A2.java b/Intention/app/src/main/java/fr/univpau/intention/A2.java
index 532cd9c..a904e1e 100644
--- a/Intention/app/src/main/java/fr/univpau/intention/A2.java
+++ b/Intention/app/src/main/java/fr/univpau/intention/A2.java
@@ -7,16 +7,45 @@ import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
+import fr.univpau.intention.listeners.NextButtonListener;
+
public class A2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all);
- Button button = findViewById(R.id.button);
- button.setOnClickListener(v -> {
- // Start the activity A2
- startActivity(new Intent(this, A3.class));
- });
}
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener( new NextButtonListener(this, A3.class));
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
+ }
+
}
\ No newline at end of file
diff --git a/Intention/app/src/main/java/fr/univpau/intention/A3.java b/Intention/app/src/main/java/fr/univpau/intention/A3.java
index 861cc54..bc3f934 100644
--- a/Intention/app/src/main/java/fr/univpau/intention/A3.java
+++ b/Intention/app/src/main/java/fr/univpau/intention/A3.java
@@ -7,16 +7,44 @@ import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
+import fr.univpau.intention.listeners.NextButtonListener;
+
public class A3 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all);
+ }
+
+ @Override
+ protected void onStart() {
+ super.onStart();
Button button = findViewById(R.id.button);
- button.setOnClickListener(v -> {
- // Start the activity A2
- startActivity(new Intent(this, A4.class));
- });
+ button.setOnClickListener( new NextButtonListener(this, A4.class));
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
}
}
\ No newline at end of file
diff --git a/Intention/app/src/main/java/fr/univpau/intention/A4.java b/Intention/app/src/main/java/fr/univpau/intention/A4.java
index 9091690..b9e8caa 100644
--- a/Intention/app/src/main/java/fr/univpau/intention/A4.java
+++ b/Intention/app/src/main/java/fr/univpau/intention/A4.java
@@ -7,16 +7,45 @@ import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
+import fr.univpau.intention.listeners.NextButtonListener;
+
public class A4 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all);
+ }
+
+
+ @Override
+ protected void onStart() {
+ super.onStart();
Button button = findViewById(R.id.button);
- button.setOnClickListener(v -> {
- // Start the activity A2
- startActivity(new Intent(this, A5.class));
- });
+ button.setOnClickListener( new NextButtonListener(this, A5.class));
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ Button button = findViewById(R.id.button);
+ button.setOnClickListener(null);
}
}
\ No newline at end of file
diff --git a/Intention/app/src/main/java/fr/univpau/intention/listeners/NextButtonListener.java b/Intention/app/src/main/java/fr/univpau/intention/listeners/NextButtonListener.java
new file mode 100644
index 0000000..3adf290
--- /dev/null
+++ b/Intention/app/src/main/java/fr/univpau/intention/listeners/NextButtonListener.java
@@ -0,0 +1,24 @@
+package fr.univpau.intention.listeners;
+
+import static androidx.core.content.ContextCompat.startActivity;
+
+import android.content.Intent;
+import android.content.Context;
+import android.view.View;
+
+public class NextButtonListener implements View.OnClickListener {
+
+ Context context;
+ Class> nextActivity;
+
+ public NextButtonListener(Context context, Class> nextActivity) {
+ this.context = context;
+ this.nextActivity = nextActivity;
+ }
+ @Override
+ public void onClick(View v) {
+ Intent i = new Intent();
+ i.setClass(context, nextActivity);
+ context.startActivity(i);
+ }
+}
diff --git a/Intention/app/src/main/res/layout/activity_all.xml b/Intention/app/src/main/res/layout/activity_all.xml
index 4867266..0cea14d 100644
--- a/Intention/app/src/main/res/layout/activity_all.xml
+++ b/Intention/app/src/main/res/layout/activity_all.xml
@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".A1">
+ tools:context=".A2">
+
\ No newline at end of file