1

私は自分の Android アプリをローカライズしようとしてContext()いますが、文字列が必要になることがわかりました。これには、他のオブジェクトの例外とステータス メッセージが含まれます。

文字列を翻訳するためだけに、アプリ内の他のすべてのオブジェクトにコンテキストを渡す必要がある場合、混乱を招くと思います。

これをより簡単な方法で実装する方法について、誰かが私にいくつかの光を示すことができますか?

4

1 に答える 1

0

複雑なアプリを使用している場合、おそらくユーザー インターフェイスとは関係のないレイヤーを使用している場合でも、文字列の代わりにオブジェクトを返し、ユーザー インターフェイス レイヤーでビジター パターンまたはその他の手法を使用して、これらのオブジェクトから文字列を作成することを検討できます。 . そこにコンテキストが必要です。ただし、これには多くの新しいクラスを追加できるという代償が伴います。

コンテキストを渡す代わりに、アプリ全体からコンテキストを照会できるシングルトン「ContextProvider」を使用できます。ただし、このアプローチは、コンストラクターで Context を渡すアプローチと比較して、テストしにくいコードと「隠された」依存関係につながる可能性があることに注意してください。

于 2011-03-02T05:44:48.183 に答える