是哪兩種方式來獲取資源字符串之間的區別:R.string.xxx和getString(R.string.xxx)之間的區別?
setPositiveButton(R.string.some_string);
OR
setPositiveButton((getString(R.string.some_string));
?
在這兩種情況下,我都得到相同的結果。
是哪兩種方式來獲取資源字符串之間的區別:R.string.xxx和getString(R.string.xxx)之間的區別?
setPositiveButton(R.string.some_string);
OR
setPositiveButton((getString(R.string.some_string));
?
在這兩種情況下,我都得到相同的結果。
R.string.some_string
是一個公開的最終靜態int值是固定ID爲您的R.java文件中的特定字符串。這是自動生成的。
getString(R.string.some_string)
通過讀取R.java文件返回上述引用的字符串。
這取決於
setPositiveButton(String)
和
setPositiveButton(int)
什麼區別內部製成,像錯誤檢查落實。
setPositiveButton有多個接受不同類型參數的重載。
當調用
setPositiveButton(R.string.some_string);
你告訴你的應用程序,設置正按鈕文字等於由您資源ID「some_string」引用的字符串。
凡爲
setPositiveButton((getString(R.string.some_string));
您獲取的「some_string」的字符串值,然後將其賦值給你的肯定按鈕;
他們制定出是相同的,因爲第一方法執行「的getString(R.string.some_string)」部分爲您