2013-05-26 3 views
5

のgetResources()およびコンテキストは未定義ですgetString()を使用してstring.xmlのStringになりました。私のクラスで (非活性)は動作しません:メソッド

  • context.getResources()のgetString()
  • getResources()はgetString()
  • context.getResources()のgetString()。。。

このクラスにStringを取得するにはどうすればよいですか?

public class myClass{ 
    public String[] myInfo(String ID) { 
     String myString = getRessources().getString(R.string.myString); 
    }; 
} 
+0

クラスが活動を拡張しません。リソースを取得するためにコンテキストを渡す必要があります – Raghunandan

+1

以下の答えに従ってください。答えで述べたように、リソースを取得するにはアクティビティのコンテキストが必要です。それを非アクティビティクラスのコンストラクタに渡し、それを使用します。 – Raghunandan

答えて

13

あなたはcontext.getResources().getString()を呼び出す必要がありますが、あなたはそれを行うために、コンテキストに渡す必要があります。

あなたは、例えば、そのパラメータを取るコンストラクタを作成することができます:

Context context; 

public myClass(Context context) { 
    this.context = context; 
} 
関連する問題