2013-05-26 28 views
5

未定義我使用getString()從string.xml變爲String。 在我的課(非活動)不工作:方法getResources()和上下文對於類型

  • context.getResources()的getString()
  • getResources()的getString()
  • context.getResources()的getString()。

如何獲得此類的字符串?

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; 
} 
相關問題