String strTest = getResources().getString(R.string.pic1info);
我的字符串被命名为pic1info,pic2info,pic3info等,我想替换pic1info的静态定义以包含位置,因此传递以下字符串的内容代替上面的pic1info,以便根据当前位置返回不同的字符串:
String strDynamicStringname= "pic" + position + "info";
在JavaScript中,等价物将是eval,我确信有一种简单的方法可以做到这一点,但我无法弄清楚如何!
非常感谢您的帮助!
戴夫
解决方法 不,在Java中没有简单的方法可以做到这一点,但您可以创建一个int数组,其中每个索引代表该字符串的R值.private static final int[] LOOKUP_table = new int[] { R.string.pic1info,R.string.pic2info,R.string.pic3info,R.string.pic4info};
获得一个字符串将成为:
String strTest = getResources().getString(LOOKUP_table[position]);总结
以上是内存溢出为你收集整理的如何在android中使用动态字符串名称访问字符串(类似于javascript中的eval)?全部内容,希望文章能够帮你解决如何在android中使用动态字符串名称访问字符串(类似于javascript中的eval)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)