如何通过Android上的多语言应用程序从Spinner获得标准价值

时间:2018-11-28 13:57:56

标签: android android-spinner

我有一个应用程序,用户可以在其中发布照片并为其赋予一些属性。

用户可以确定照片在一组默认类别中属于哪个类别,我尝试在Spinner中显示类别选项,并且值来自编译到应用程序中的xml数组。

通过这种方式,我可以显示用户使用哪种语言运行应用程序的类别。

我的问题是将从微调器获得的值转换回标准集以存储在数据库中。因为取决于用户设置的语言,我将获得一个不同的词作为值,并且创建一个可以处理它并将N种不同的语言转换为我的标准枚举的转换器是噩梦。

我想做诸如单选按钮之类的事情,就像每个选项都有一个标签(以用户所希望的任何语言)和一个值(我可以用标准的方式定义),所以当我获得selectedItemValue()时,我总是得到相同的值独立于语言。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

我建议您根据本地语言将res/raw/与不同的限定符一起使用,而不要使用字符串数组。 它可以帮助您在其中存储json文件。因此,您可以拥有包含标题和ID的自定义对象的列表。 并且您将id存储在数据库中,并且所有本地用户的ID都相同。