2015-08-23 68 views

回答

0

你可以這樣說:

String m1 = this.getResources().getString(R.string.m1); 
0

有很多方法可以做到這一點,我會告訴你我的。

每當我需要訪問某個資源時,我都會傳遞一個Context作爲該方法的參數。

使用context變量,你可以得到的資源是這樣的:

context.getResources().getString(R.string.my_string); 
0

如果類是上下文,使用getResources()。如果不是,那麼你需要從你自己的Context s之一傳遞一個Resources的實例。 Resources.getSystem()會返回Android系統的資源對象,因此它擁有Android資源,而不是您的資源。

0

getString()Context類的方法,所以您需要將Context(例如Activity對象)傳遞給其他類。比你可以撥打contextObj.getString()

查看Context class documentation瞭解更多信息。

「快速和骯髒」的解決方案可能是一個靜態的Context變量,您可以在開始時分配主Activity對象,但我不建議這樣。

相關問題