res/values/strings.xmlに文字列リソースを追加し、
その文字列を基底クラスを持たないクラスから
アクセスする方法はないのでしょうか?
当然、Contextクラス(=Activity)の派生クラスでは、
getString(int resId) を使用すればよいのですが、
基底クラスを持たないクラスで
Contextのインスタンスの取得方法がわかりません。
Context#createPackageContext()でpackageNameを指定して
Contextのインスタンスを取得する方法もできないし、
Resources#getSystem()で取得したインスタンスでは、
システムリソース(no application resources)しかアクセスできません。
結局、Activityクラス内でgetResources()で取得した
[application resources]のインスタンスを、基底クラスを
持たないクラスに渡し、getString()する事にしました。
こんな実装で正しいのでしょうか?
--
このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。