我有一个小应用程序,我想随机检索动机报价。我已将它们放在strings.xml文件中,其名称为affirmation1,affirmation2等最终会有数百个。我无法得到我想要的工作。请帮助 - 这是我的代码,非常感谢您的时间..
Random random = new Random();
// int randomNumber = random.nextInt(max - min) + min;
int randomNumber = random.nextInt(4) + 1;
String x = "R.string.affirmation"+randomNumber;
//int id = getResources().getIdentifier(x, "string","au.org.meditation.affirmations");
//String affirmationText = getResources().getString(id);
String affirmationText = this.getString((x));
答案 0 :(得分:0)
int drawableResourceId = this.getResources().getIdentifier(affirmation"+randomNumber, "string", this.getPackageName());
String affirmationText = this.getString(drawableResourceId );
这样做但是这可能会导致一些缓慢,因为它使用反射。