Android开发:当ID在变量中时如何访问字符串?

好的,所以在我的项目中,我希望能够根据包含字符串 ID 的变量更改 string.xml 中用于特定事物的字符串。理想情况下,我可以做这样的事情

thing.setText(R.id.variablename)

如果 variablename 等于“question1”,它最终等于

thing.setText(R.id.question1)

但这显然不起作用,因为它会查找 ID 为 variablename 的字符串。有什么办法可以让我在这里做我想做的事吗?对此的替代方法是在我的应用程序中为每个问题创建一个单独的实例,考虑到除了使用的字符串不同之外,每个页面都是完全相同的,这将是愚蠢的。


BIG阳
浏览 167回答 1
1回答

潇潇雨雨

你可以用这个private String getStringResourceByName(String aString) {  String packageName = getPackageName();  int resId = getResources().getIdentifier(aString, "string", packageName);  return getString(resId);}thing.setText(getStringResourceByName("question1"));或者只是一个班轮getResources().getString(getResources().getIdentifier("question1", "string", getPackageName()))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java