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