Android:构建字符串引用

时间:2017-05-07 22:42:51

标签: java android string

我在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));

0 个答案:

没有答案