2012-03-26 3 views

ответ

1
R.string.some_string 

является публичным конечным статическим INT, который является фиксированным ID к определенную строку в файле R.java. Это генерируется автоматически.

getString(R.string.some_string) 

возвращает строку, указанную выше, путем чтения файла R.java.

Это зависит от реализации

setPositiveButton(String) 

и

setPositiveButton(int) 

какая разница внутри делается, как с проверки ошибок.

2

setPositiveButton имеет несколько перегрузок, которые принимают разные типы аргументов.

При вызове

setPositiveButton(R.string.some_string); 

Вы говорите приложение, чтобы установить положительный кнопки текст, равный строке, на которую ссылается ваш идентификатор ресурса «some_string».

Где, как

setPositiveButton((getString(R.string.some_string)); 

Вы выборка значения Строки для «some_string», а затем назначая, что к вашей положительному результату кнопке;

Они работают, чтобы быть таким же, потому что первый метод делает «GetString (R.string.some_string)» часть для вас