2013-10-04 66 views
1

如何使用.setHint()將字符串資源置於EditTextActivity之間的代碼?如何將@string放入setHint

我嘗試這樣做:

myEdit.setHint(@string\text); 
+2

你試過'myEdit.setHint( getResources()。getString(R.string.text));'? –

+0

不,我曾嘗試'myEdit.setHint(R.string.text)'。 – gmendes

回答

6

你可以做到這一點,像這樣:

myEdit.setHint(R.string.text); 

在Java中,你的資源都可以通過R類。字符串可通過R.string.your_string_name獲得,該字符串返回該String的整數標識符。將該標識符傳遞給getString()將加載實際的字符串。

幸運的是,EditTexts還包含一個setHint(int),它接受一個String資源的整數引用,省略了自己加載String的需要。

+0

我想,但我忘了這個。 – gmendes

0

Java中的資源應通過自動生成的類R訪問。

設置使用setHint() Java中的String正確的方法是:

myEdit.setHint(context.getString(R.string.text)); 

注:context通常可以是你的活動,如:

myEdit.setHint(MainActivity.this.getString(R.string.text)); 
相關問題