2012-03-06 14 views
0

strings.xmlの文字列の数を取得する方法や、すべての文字列が選択された言語で使用できるかどうかを確認する方法はありますか?Android strings.xmlの長さ

+1

私はあなたがそれを解析できると思いますが、ユースケースは何ですか?なぜあなたはこれを必要としますか、どの問題を解決しようとしていますか? –

+0

私は複数の言語で利用可能なアプリを持っており、現在の翻訳が完了したパーセンテージ未満であれば翻訳を助けるかどうかをユーザに尋ねたいと思う。 –

答えて

2

私は公共のAPIに何かがあるとは思わない。 strings.xmlからR.stringクラスが生成されるので、あなたは

はこれを試して...反射して試すことができます。

Field[] f = R.string.class.getDeclaredFields(); 
0

を私はあなたのアプローチが最善であるとは思いません。複数の言語を提供する場合は、おそらく、これらをアンドロイドに保存する最良の方法は、代替リソース(http://developer.android.com/guide/topics/resources/providing-resources.htmlhttp://developer.android.com/guide/topics/resources/localization.htmlを参照)です。

あなたが必要とするすべてのリソースを翻訳している必要がありますので、そうするつもりなら、部分的に翻訳されたコンテンツの問題はありません。

私は、サードパーティーの群集ソース翻訳サービスを使用する方が良いと思うだけで、まだ準備ができていない言語であればそのサービスをユーザーに促すことができます。このようなサービスの例については、crowdinを参照してください。たとえば、Friendcasterがこのサービスを使用して複数の言語に翻訳されていて、うまくいきました(たとえばhttp://crowdin.net/project/f-plus)。

+0

私はすでにクラウドソーシングを使用しています。そのため、時には100%の翻訳者ではないアップデートをreleeする必要があります。そして、therforeは英語(私の基本言語です)の文字列を表示します。だから私の考えは、ポップアップを表示して、その場合は助けを求めることでした... –

関連する問題