2017-07-16 72 views
-2

得到的值得到string.xml中的值我想知道問題在哪裏: 當我使用特定的字符串,如「tex1」,它完美的工作, 但是當我從文件中得到的字符串名稱不起作用 除了從文件中得到的字符串d是正確的!Android爲什麼它不起作用,當我使用從文件

idText=getResources().getIdentifier("tex1","string",getPackageName()); 
Toast.makeText(this,"Le texte est "+getString(idText),Toast.LENGTH_LONG).show(); 



idText=getResources().getIdentifier(d,"string",getPackageName()); 
Toast.makeText(this,"Le texte est "+getString(idText),Toast.LENGTH_LONG).show(); // Does not work!!!!! 
+0

我發現問題出在我從我提取數據的文件上糾正它來解決問題 –

回答

1

您應該使用getString這樣的:

定義你在你的文件NEDD的字符串,一個名字和一個值

string.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="my_text">My outstanding tex</string> 
</resources> 

然後在您的代碼

String myText = getString(R.string.my_text) 

根據documentation

注意關於getIdentifier:使用此功能被勸阻。 通過標識符而不是按名稱檢索資源要高效得多。

希望這會有所幫助。

+0

但是一旦我得到了id我想要得到字符串:當我使用像「name_of_string」這樣的特定值來獲取id它的工作原理是當我從文件中獲得「」name_of_string「 –

+1

如何從文件中得到你的名字? – Cochi

+0

使用這種方法:它是很長的如何顯示它? –

相關問題