簡體   English   中英

無法從xml文件正確獲取本地化的字符串

[英]Can't get localized strings from xml files correctly

我一直在用這個...

我在values-en文件夾中有一個本地化的string.xml文件,其中包含以下示例字符串:@ string / my_string

該字符串具有以英語存儲的以下文本:“我的字符串”

通過布局訪問本地化字符串時,它可以正常工作。

當我嘗試在代碼中更改它時,就會遇到問題。

我將字符串存儲到字符串數組中以備后用。 “上下文”從我的活動傳遞到數據類,並與以下代碼行一起使用:

dataStrings = new String [] {(String)context.getResources()。getString(R.string.my_string)};

稍后,我嘗試顯示此字符串,如下所示:

鍵[0] .setText(dataStrings [0]);

它顯示:

@字符串/ my_string

如何顯示不帶'@ string /'的字符串(正確的本地化字符串)?

您可以直接在Context對象上運行getString() 您不需要運行getResources() 但是,這應該與您當前正在執行的操作相同,因此我認為這不是問題的根源。

首先要確認的是,您認為正在發生的事情正在發生。 使用調試器檢查buttons[0]包含"@string/my_string"或嘗試使用具有硬編碼值的setText()來確保文本在正確的按鈕上得到了實際更新-例如buttons[0].setText("StackOverflow!");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM