我在strings.xml中有三个字符串:
<string name="book_1">Tom Sawyer</string>
<string name="book_2">Huck Finn</string>
<string name="book_3">Roughing It</string>
我知道我可以通过显式选择字符串来引用java中的字符串:
String book = R.string.book_1;
如果我有存储书号的int x,我该如何引用字符串book_x?
更新和解决方案: 我想出了我在找什么。这是我的第一个Stackoverflow问题,我应该给出更多上下文。我保证会在这方面做得更好。感谢所有回复的人。
// Getting book title. Displaying the book title in the TextView
// int booknumber is already defined
TextView tv = (TextView) findViewById(R.id.booktitle_textview);
String bookName = "book_" + Integer.toString(booknumber);
int resourceId = getResources().getIdentifier(bookName, "string", "com.example.mypackage");
tv.setText(getString(resourceId));