final int intent = getIntent().getIntExtra("string name",default_value);
网上查了一下,说这个值应该是0, 但假设您正在制作一个简单的 Android 游戏并使用 Intent 方法跟踪用户的分数。 那么其他 Activity 的默认值应该是多少?
最佳答案
default_value
value 是当你的 Intent 没有任何额外的键为"string name"
时的返回值
例如:-
假设您使用 Intent 将数据(在您的情况下为分数)从一个地方发送到另一个地方。
从一个地方设置数据,例如 Intent().putExtra("score",5)
以及在另一个地方希望接收数据
您将使用final int ScoreIntent = getIntent().getIntExtra("score",1);
当我们发送时,您的 scoreIntent
的值为 5。
现在想想,如果我们没有发送任何值并且从未发送过 Intent().putExtra("score",5)
但您仍然尝试在 scoreIntent
中获取数据会怎样? >?
在您的 scoreIntent 中,您将获得值 1,因为它是我们设置的默认值 getIntent().getIntExtra("score",1);
当你对关键“score”没有任何 Intent 值(value)时,你实际上只会得到默认值
额外:-为什么我们需要默认值?因为int
类型不能为null
,它至少应该有一个值,所以我们一般使用0
关于java - ANDROID中Intent的GetStringExtras的默认值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091210/