Manque juste le truc pour les golmons de daltoniens (genre moi)
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
// MainActivity.java
|
||||
package com.example.flow_free;
|
||||
|
||||
import android.app.Activity;
|
||||
@@ -45,22 +44,10 @@ public class MainActivity extends Activity {
|
||||
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, puzzleList);
|
||||
puzzleListView.setAdapter(adapter);
|
||||
|
||||
// Click sur un puzzle
|
||||
puzzleListView.setOnItemClickListener((parent, view, position, id) -> {
|
||||
String selectedPuzzle = puzzleList.get(position);
|
||||
if (!selectedPuzzle.endsWith(".xml")) {
|
||||
Toast.makeText(this, "Puzzle invalide", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
Intent intent = new Intent(MainActivity.this, GameActivity.class);
|
||||
intent.putExtra("PUZZLE_FILE", selectedPuzzle);
|
||||
startActivity(intent);
|
||||
});
|
||||
// Utilisation de la classe listener pour les paramètres
|
||||
settingsButton.setOnClickListener(new listener(this, SettingsActivity.class));
|
||||
|
||||
// Bouton paramètres
|
||||
settingsButton.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(MainActivity.this, SettingsActivity.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
// Utilisation de la nouvelle classe pour la gestion des clics sur la liste des puzzles
|
||||
puzzleListView.setOnItemClickListener(new PuzzleClickListener(this, puzzleList));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.example.flow_free;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.view.View;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PuzzleClickListener implements AdapterView.OnItemClickListener {
|
||||
|
||||
private final Context context;
|
||||
private final List<String> puzzleList;
|
||||
|
||||
public PuzzleClickListener(Context context, List<String> puzzleList) {
|
||||
this.context = context;
|
||||
this.puzzleList = puzzleList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
||||
String selectedPuzzle = puzzleList.get(position);
|
||||
|
||||
if (!selectedPuzzle.endsWith(".xml")) {
|
||||
Toast.makeText(context, "Puzzle invalide", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
|
||||
Intent intent = new Intent(context, GameActivity.class);
|
||||
intent.putExtra("PUZZLE_FILE", selectedPuzzle);
|
||||
context.startActivity(intent);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user