试图从strings.xml中随机检索数据

时间:2014-01-09 11:27:29

标签: android variables

我有一个小应用程序,我想随机检索动机报价。我已将它们放在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));

1 个答案:

答案 0 :(得分:0)

int drawableResourceId = this.getResources().getIdentifier(affirmation"+randomNumber, "string", this.getPackageName());

String affirmationText = this.getString(drawableResourceId );

这样做但是这可能会导致一些缓慢,因为它使用反射。