Comment obtenir une valeur aléatoire à partir d'un tableau de chaînes dans Android?
Dans mon values.xml fichier, j'ai un tableau, comme ceci;
<string-array name="animals-array">
<item>Cow</item>
<item>Pig</item>
<item>Bird</item>
<item>Sheep</item>
</string-array>
Dans mon application, je veux obtenir l'une de ces valeurs au hasard, mais je ne sais pas comment faire. J'ai regardé
Vous aider à obtenir de Tableau de chaînes de arrays.xml fichier
et ce
Récupération d'un élément aléatoire dans ArrayList
Mais comment puis-je récupérer un élément aléatoire dans ma liste qui est défini dans le values.xml fichier?
source d'informationauteur jcw
Vous devez vous connecter pour publier un commentaire.
Espère que cette aide.
1. Retrive l'intégralité de la Chaîne de Tableau à partir du xml et de le mettre à l'intérieur d'une liste de tableaux à l'aide de
Arrays.asList()
méthode.2. Utilisation
Math.random()*mArr.size()
fonction pour obtenir un nombre aléatoire. (mArr est la liste de tableaux)3. Utilisez ensuite ce nombre aléatoire pour obtenir un animal de la liste de tableaux comme
4. La raison pour laquelle je suggère l'utilisation de ArrayList (ie cadre de Collecte) cause qui vous donnera plus de flexibilité.