要訪問主類中的字符串,getString()
方法工作得很好。但是如果我們創建了另一個類並需要訪問字符串呢? 我試過Resources.getSystem().getString(R.string.m1);
,但這沒有奏效,導致應用程序崩潰。 有什麼建議嗎? 謝謝。如何從string.xml中訪問字符串,而我們在主類以外的類中?
0
A
回答
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對象,但我不建議這樣。
相關問題
- 1. 如何從類中訪問字符串
- 2. 爲什麼我們可以從外部類訪問內部類中的變量?
- 3. 如何從繼承字符串類型的新類訪問字符串值
- 4. 爲什麼我們在string.xml中指定字符串
- 5. 如何從一個類訪問XAML對象以外的主?
- 6. 訪問類列表中的字符串
- 7. 我可以從類主體中訪問「類對象」的打字稿
- 8. 如何訪問函數外的字符串數據和類
- 9. 我如何從一個匿名類訪問我的主類?
- 10. 無法訪問方法在我的CoffeeScript類從類以外
- 11. 從html模板類訪問字符串
- 12. 我們可以在swift中從基類訪問重寫的類函數嗎?
- 13. 從string.xml中挑選隨機字符串
- 14. 使用從外部類到主類的字符串
- 15. 如何在Swift中通過字符串訪問類屬性?
- 16. XNA - 如何從主類以外的類中退出遊戲?
- 17. 我可以從string.xml中將字符串資源訪問爲Android中的活動嗎?
- 18. 從UICollectionViewCell類訪問主類
- 19. 我如何從URL訪問字符串中的中間件
- 20. 我應該在哪裏爲我的類庫添加連接字符串,以及如何訪問它們?
- 21. 如何通過C#中的字符串訪問類成員?
- 22. 如何訪問密封類中的靜態字符串
- 23. 如何通過Python中的字符串訪問類變量?
- 24. 必須評估字符串以訪問模塊中的類
- 25. 我該如何從另一個類訪問arrayList(存儲在主類中)?
- 26. 在Java中從外部訪問超類
- 27. 我需要訪問主函數以外的類的實例C#
- 28. 如何在我的ViewModel類的主頁中訪問變量?
- 29. 從Java中的另一個類訪問字符串
- 30. 如何從字符串數組中訪問字符串?