Android本地化的JSON文件

时间:2017-03-17 12:58:47

标签: android json localization

我有两个JSON文件(都是命名国家/地区):raw文件夹中有一个英文文件,raw-fr文件夹中有一个法文版。但无论我在设备上选择何种语言,应用程序始终会在raw下加载文件。我正在加载JSON文件,如下所示:

InputStream inputStream = context.getResources().openRawResource(R.raw.countries);

文件夹结构为:

  
      
  • RES      
        
    • 绘制
    •   
    • 布局
    •   
    •   
    • 值-FR
    •   
    • ...
    •   
    • 原始
    •   
    • 生-FR
    •   
  •   

我做错了吗?有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我的猜测是你没有选择合适的语言。如果找不到与所选语言对应的资源目录,它只选择默认语言。 如果默认值不存在,则应用程序崩溃(如所述here)。

尝试删除values文件夹,然后查看会发生什么。

OR

尝试将values重命名为values-en,以便它仅用于英语。

P.S。我刚试过valuesvalues-fr。当我在设备上选择法语时,它会从values-fr中获取字符串。