2

データベースにカスタム データを含めて出荷したいアプリケーションに取り組んでいます。いくつかの数値 ID とコードの中で、文字列もアプリケーションに同梱したいと考えています。ただし、アプリケーションを他の言語にローカライズしたいので、ローカライズのためにすべての文字列をstrings.xmlファイルに保存する必要があるため、データベースに文字列を保存するのは悪い考えのようです。ただし、文字列はデータベース内の ID とコードに密接に関連しているため、それらの間に何らかの関係が必要です。

文字列リソースへの参照をデータベースに保存することはできますか? それとも、翻訳されたすべての文字列をデータベースに保存し、strings.xml ファイルにコードを保存して言語ごとに異なる言語コード列を追加することをお勧めしますか?

言語列のアプローチは確かに機能しますが、ローカリゼーションはアプリケーションのさまざまな部分に分散するため、設計が適切かどうかはわかりません。

4

1 に答える 1

7

データベースで文字列の名前属性を指定するだけで、データベースからロードするときに次を使用できます。

getResources().getString(getResources().getIdentifier("string_name", "string", "com.package.myapp"));

これにより、ローカライズされた文字列が取得されます。

于 2012-08-14T19:37:56.763 に答える