В чем разница между getExtras и getBundleExtras? - PullRequest
20 голосов
/ 06 марта 2012

Может кто-нибудь объяснить мне, в чем разница между getExtras() и getBundleExtras()?

Ответы [ 2 ]

19 голосов
/ 06 марта 2012

getBundleExtra("String") получает пакет с именем String.

getExtras() получает пакет со всеми элементами, помещенными в массив.

Пакет можно разместить с помощью команды putExtra(Bundle, String tag), поэтому getBundleExtra() вернет это значение.

9 голосов
/ 23 сентября 2012

Стоит отметить, что getExtras() возвращает копию всех элементов, помещенных в намерение, его реализация выглядит следующим образом:

4433    public Bundle getExtras() {
4434        return (mExtras != null)
4435                ? new Bundle(mExtras)
4436                : null;
4437    }

так что не стоит звонить intent.getExtras().putInt(...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...