Java 使用getString(R.string.my_string)搜索地图

Java 使用getString(R.string.my_string)搜索地图,java,android,Java,Android,我正在开发一个本地化的Android应用程序,我有一张地图 我将有一个映射,其中getString(R.string.my_string)作为键,而int作为值 我想知道我是否可以这样做,因为应用程序将被本地化,我不确定使用getString(R.string.my_string)作为键是否是个好主意 你怎么看?我需要使用getString(R.string.my_string)返回的字符串搜索值 我需要,因为用户将在微调器上选择一个值。微调器中的选定项是一个字符串,需要使用该字符串获取关联的值

我正在开发一个本地化的Android应用程序,我有一张地图

我将有一个映射,其中
getString(R.string.my_string)
作为键,而int作为值

我想知道我是否可以这样做,因为应用程序将被本地化,我不确定使用
getString(R.string.my_string)
作为键是否是个好主意

你怎么看?我需要使用
getString(R.string.my_string)
返回的字符串搜索值


我需要,因为用户将在
微调器上选择一个值。微调器中的选定项是一个
字符串
,需要使用该
字符串
获取关联的值。

是否可能?对它只是从
String
int
的映射


这是个好主意吗?我不这么认为,因为
String
from
getString(R.String.my_String)
可能会因本地化而有所不同。在中,您有所选项目的
int位置
。用这个作为你的钥匙。

你是在问这是否可行还是一个好的设计?如果我这样做,我会从旋转器中得到一个
字符串。有了这个
字符串
,我怎么知道它的
R.String.my_String
?能解释一下原因吗?否则这应该是一个注释而不是答案。我忘了说
微调器中的项目必须按字母顺序排列,所以我不能使用
位置
。你的地图的用途是什么?这个
int值是什么?因为如果映射是在特定设备上创建的,而没有连接到其他设备(可能具有不同的本地化),
getString()
将始终返回相同的
String
,这样的映射将有意义。@AdamStelmaszczyk我将使用与每个字符串关联的int值将其发送到web服务。例如,我有一个微调器来选择身材:高、中等和小。在每种语言上,我都有一个本地化字符串,但我需要发送它的int值来标识它。