J'essaie d'afficher une chaîne aléatoire chaque fois que vous appuyez sur un bouton à partir d'un ensemble de chaînes défini dans strings.xml. ceci est un exemple de l'ID de chaîneAfficher la chaîne aléatoire
<string name="q0">
<string name="q1">
<string name="q2">
<string name="q3">
<string name="q4">
code Java pour obtenir une chaîne aléatoire.
private static final Random rgenerator = null;
int RandomQ = R.string.q0 (rgenerator.nextInt(5) + 1);
String q = getString(RandomQ);
si je tente d'utiliser ce code java je reçois une erreur à « Q0 » dans R.string.q0 qui est The method q0(int) is undefined for the type R.string
si je tente d'utiliser la solution rapide et créer une méthode, cela fonctionne. mais il ne me laisse pas enregistrer ou exécuter l'application, car il remplace ma méthode de création et montre ce message
R.java was modified manually! Reverting to generated version!
Merci pour la lecture.
R.string.qo est simplement utilisé comme un entier pour pointer vers votre chaîne q0, et en mettant des parenthèses après cela, vous essayez de l'appeler comme une fonction et de lui passer un nombre aléatoire. Cela échouera car vous ne pouvez pas traiter un entier statique de cette manière. Je peux comprendre ce que vous essayez de faire, mais ce n'est pas la façon de le faire, je suggère d'apprendre quelques-unes des bases de Java. J'ai répondu à cette question ci-dessous en utilisant des tableaux à cordes, il devrait être assez clair et une solution assez élégante à votre problème. Si cela n'a pas de sens, demandez. – stealthcopter