如何在android中使用动态字符串名称访问字符串(类似于javascript中的eval)?

如何在android中使用动态字符串名称访问字符串(类似于javascript中的eval)?,第1张

概述我正在尝试使用动态名称访问字符串变量,具体取决于我的图库位置.要使用固定名称获取字符串的值,我使用以下哪个很好(该字符串称为pic1info): String strTest = getResources().getString(R.string.pic1info); 我的字符串被命名为pic1info,pic2info,pic3info等,我想替换pic1info的静态定义以包含位置,因此传递以 我正在尝试使用动态名称访问字符串变量,具体取决于我的图库位置.要使用固定名称获取字符串的值,我使用以下哪个很好(该字符串称为pic1info):
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)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1136686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存