android开发中,如何通过变量获取strings.xml的值。

如题。一般情况下的使用场景,都是获取一个给定的值,例如getString(R.string.app_name)。我现在想实现的是,如何通过一个变量$str获取string... 如题。一般情况下的使用场景,都是获取一个给定的值,例如getString(R.string.app_name)。我现在想实现的是,如何通过一个变量 $str 获取strings.xml中的值呢。$str会根据点击处的不同,而可能是app_name,或username或password等。可是这样写的话getString(R.string.$str),会报错。感觉理论上应该能实现我的想法,可是不知道该如何用正确的代码去实现呢。在线等,哪位好心人帮帮忙吧。谢谢了 展开
 我来答
Lw3_wolfer
2018-07-23 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:37.7万
展开全部
你把R.string.str左右一个整体.
比如定义个 int str. 然后动态的修改这个str, 比如一开始str = R.string.username. 后来你改了一下,str = R.string.password. 最后用的时候, 直接getString(str)就好了.
ox188
2020-01-17
知道答主
回答量:91
采纳率:0%
帮助的人:25万
展开全部
R.string string = new R.string();
Field field = R.string.class.getField("sksksksksksk");
int rsId = (Integer) field.get(string);
这样,rsId就是R.string.sksksksksksk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式