遍历R.string.name
的解决方法可以使用反射来实现。以下是一个示例代码:
Field[] fields = R.string.class.getFields();
for (Field field : fields) {
try {
int resId = field.getInt(null);
String name = getString(resId);
Log.d("StringName", name);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
上述代码通过使用R.string.class.getFields()
获取到所有的R.string
类的字段。然后通过反射获取每个字段对应的资源ID,然后通过getString()
方法获取到对应的字符串值。
请注意,上述代码需要在Context
的上下文环境下运行,以便可以使用getString()
方法来获取字符串值。
上一篇:遍历QTableView的行