какое значение по умолчанию в GetStringExtras для Intent в Android - PullRequest
0 голосов
/ 06 февраля 2020
final int intent = getIntent().getIntExtra("string name",default_value);

Во время онлайн-поиска говорит, что это значение должно быть 0, но допустим, что вы делаете простую игру android и отслеживаете счет пользователя с помощью метода Intent. Тогда какое значение должно быть по умолчанию для другого деятельность

1 Ответ

0 голосов
/ 06 февраля 2020

default_value значение - это возвращаемое значение, когда у вашего намерения нет ничего лишнего с ключом "string name"

Например: -

Предположим вы отправляете данные (в вашем случае счет) из одного места в другое, используя намерение. из одного места вы устанавливаете данные как Intent().putExtra("score",5), а из другого места, где вы хотите, чтобы данные получали

, вы будете использовать final int scoreIntent = getIntent().getIntExtra("score",1); здесь ваш scoreIntent будет иметь значение 5 как мы отправляем.

Теперь подумайте, что если мы не отправим никакого значения и никогда не отправим Intent().putExtra("score",5), но вы все еще пытаетесь получить данные в своем scoreIntent?

В своем scoreIntent у вас будет значение 1 , потому что это значение по умолчанию, как мы установили getIntent().getIntExtra("score",1);

, когда у вас никогда не будет никакого значения в намерении с ключом «оценка», вы действительно просто получите значение по умолчанию

Дополнительно: - зачем нам значение по умолчанию? поскольку тип int не может быть null, он должен иметь хотя бы значение, поэтому мы обычно используем 0

...