获取strings.xml中的所有字符串

inp*_*put 4 java string iteration android localization

在我的应用程序中,对于本地化我有一个values-ar阿拉伯字符串的文件夹.问题是在没有安装阿拉伯语的手机中阿拉伯字母似乎没有连接.我正在使用ArabicReshape类加入阿拉伯语字母表,但由于我有太多的字符串,我无法手动继续逐个应用整形器类.

我想知道我是否可以从文件中获取所有字符串strings.xml并通过循环遍历将类应用于字符串.这可能吗?

Waz*_*_Be 6

我不明白为什么你需要迭代所有字符串而不是在需要一个特定的字符串时调用类.

但正如你问的......

我想这可能对你有帮助;-)

Field[] fields = R.string.class.getFields();
    for(final Field field : fields) {
       String name = field.getName(); //name of string
       try{
           int id = field.getInt(R.string.class); //id of string
       }catch (Exception ex) {
           //do smth
       }
    }
Run Code Online (Sandbox Code Playgroud)