java - ANDROID中Intent的GetStringExtras的默认值是多少?

标签 java android android-intent

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/

相关文章:

java - 检查 child 是否存在于 firebase 中

android - 绕过Android的隐藏API限制

java - fragment 错误中的 Android getListView()

android - 我如何从我的 android 应用程序发送 Skype 消息?

java - 获取蓝牙设备服务 android

java - 在 Java 中将信息从一个端口传递到另一个端口

java - 声明静态 FileWriter 和 FileReader

Javamail java.security.cert.CertPathValidatorException 从 pop3 接收邮件时

android - 使用 IntentService 进行 MediaPlayer 播放

Android 应用后退按钮显示黑屏