我试图显示一个随机字符串,每次按一个按钮时,从strings.xml中定义的一组字符串中按下按钮。这是字符串ID的示例显示随机字符串
<string name="q0">
<string name="q1">
<string name="q2">
<string name="q3">
<string name="q4">
用于获取随机字符串的java代码。
private static final Random rgenerator = null;
int RandomQ = R.string.q0 (rgenerator.nextInt(5) + 1);
String q = getString(RandomQ);
,如果我尝试使用java代码我在R.string.q0“Q0”,这是The method q0(int) is undefined for the type R.string
如果我尝试使用快速修复并创建一个方法得到一个错误,它的工作原理。但它不会让我保存或运行应用程序,因为它取代了我的创建方法并显示此消息
R.java was modified manually! Reverting to generated version!
感谢您的阅读。
R.string.qo被简单地用作一个整数以指向您的字符串q0,并在此之后加上括号,试图将其作为函数调用并将随机数传递给它。这会失败,因为你不能以这种方式处理一个静态整数。我可以理解你在做什么,但是这不是做这件事的方法,我建议你学习一些java的基础知识。 我已经在下面使用字符串数组回答了这个问题,它应该是非常清晰并且相当优雅的解决方案。如果没有意义,就问问。 – stealthcopter 2010-04-26 23:39:51