我寫一個Android應用程序,所以從來就得到了我strings.xml
照常所有字符串和每個Android的官方文檔中闡明。的Android頭痛的字符串:我如何集中我的應用程序中的所有字符串?
直到這裏一切都很好,但問題來了,當我想在Java「標準」類中使用的字符串;即,讓我們說這個字符串中Email.java
:
public static final String EMAIL_NOT_VALID = "The email address provided is not valid.";
你可以說我可以把這個字符串上strings.xml
做:
getResources().getString(R.string.invalid_email_message)
這種方法的問題是,我將被迫通過Android的背景下,以我的應用程序中的每一個Java對象,所有的嘲諷的問題,這涉及到當談到測試。
因此,是有可能做到這一點,而沒有經過語境?或者,我需要有兩個文件(strings.xml
和xyz.java
)具有獨立字符串?
從來就一直在尋找了幾個小時的答案,在計算器上這個問題沒有運氣)
在此先感謝。
你可以有它抽象此獨立的,並調用它得到的字符串,留下了它(單身),以提供上下文?然後你也可以讓單例暴露上下文,這樣你就可以爲測試/嘲諷注入它。 – npinti
@ankitaggarwal請仔細閱讀此問題。我說我不想要那個解決方案 –
@npinti聽起來很有趣。你能解釋一下嗎? –