2016-08-22 33 views
0

我有一個字符串資源:Android。獲取字符串資源的非活性類

strings.xml 
<resources> 
    <string name="myString">stringName</string> 
</resources> 

我如何從非活動類的字符串?

我不能做getResources().getString(R.string.myString)

+2

http://stackoverflow.com/a/4391811/4350275 –

回答

5

你必須使用參考上下文來訪問資源。 我建議擴展應用程序類,並創建一個應用單,然後調用:

MyApplication.getInstance().getString(R.string.myString); 

或者將它注入類的選擇。

這種方法存在的問題是,它會讓你的類難以測試,因爲現在它使用Android上下文。我建議通過構造函數或首選方法將字符串作爲依賴項傳遞給選擇的非活動類。

public MyClass(String string){ 
} 
相關問題