Catégories

Dév Android SRDice : Ecouteurs d’une série de boutons

Logo Android

Une fonctionnalité que j’avais dans mes tablettes depuis un moment pour SRDice, mon application Android de lancer de Dés pour Shadowrun, était l’ajout de boutons « Quickrolls » : une série de boutons sous le bouton « Lancer » qui seraient des raccourcis pour lancer des tailles de Réserve de dés les plus utilisées. Cette série de bouton étant affecté uniquement aux Tests Simples qui sont plus susceptibles de servir pour de multiples lancers successifs avec des réserves de tailles différentes. Cela faisait un moment que je ne m’étais pas penché sur SRDice. […]

Dév Android : Fermer toutes les Activity de son appli

Logo Android

Lorsque j’ai ajouté à SRDice la fonctionnalité pour gérer les Tests Étendus de Shadowrun 4ème édition, je me suis retrouvé confronté à un problème. J’avais créé une seconde Activity pour cette fonctionnalité, mais quand je demandais à fermer l’application depuis cette seconde Activity avec System.exit(0), je me retrouvais sur ma première Actitity des Tests Simples. […]

Dév Android SRDice : Mutualisation du code Java

Logo Android

Nous aurons pour SRDice 2 écrans : un pour les Tests Simples, un second pour les Tests Étendus. Après avoir étudié le développement de la méthode pour lancer une activity depuis une autre (et donc d’un écran à un autre) dans une application Android, je me suis posé la question de mutualiser certaines choses dans le code Java. Dans un premier temps j’ai vu à mutualiser du code des Activity : On crée une class étendant Activity dans laquelle on met le code partagé entre chaque activity puis on déclare les activity correspondant aux écrans en étendant notre classe : SRDiceActivity contiendra toutes les méthodes communes aux deux activity: public class SRDiceActivity extends Activity SRDSimpleActivity contient le code pour la gestion des tests simples (le SRDice version 1) : public class SRDSimpleActivity extends SRDiceActivity SRDExtendedActivity contient le code pour la gestion des tests étendus (la nouveauté SRDice version 2) : public class SRDExtendedActivity extends SRDiceActivity Avant toutes choses, un point à ne pas oublier est de déclarer dans le AndroidManifest les Activity qui servent en tant que tel : SRDSimpleActivity et SRDExtendedActivity. […]