我有两个JSON文件(都是命名国家/地区):raw
文件夹中有一个英文文件,raw-fr
文件夹中有一个法文版。但无论我在设备上选择何种语言,应用程序始终会在raw
下加载文件。我正在加载JSON文件,如下所示:
InputStream inputStream = context.getResources().openRawResource(R.raw.countries);
文件夹结构为:
- RES
- 绘制
- 布局
- 值
- 值-FR
- ...
- 原始
- 生-FR
我做错了吗?有没有更好的方法来实现这一目标?
答案 0 :(得分:0)
我的猜测是你没有选择合适的语言。如果找不到与所选语言对应的资源目录,它只选择默认语言。 如果默认值不存在,则应用程序崩溃(如所述here)。
尝试删除values
文件夹,然后查看会发生什么。
OR
尝试将values
重命名为values-en
,以便它仅用于英语。
P.S。我刚试过values
和values-fr
。当我在设备上选择法语时,它会从values-fr
中获取字符串。