当前位置: 首页 > 知识库问答 >
问题:

在android.os.Bundle中返回getInt(字符串键)的整数是什么?

丁良骏
2023-03-14

我阅读了关于getInt()方法的文档:

public int getInt(字符串键)

返回与给定键关联的值,如果给定键不存在所需类型的映射,则返回0。

参数:

键入字符串

返回:

一个int值

但我不知道它到底返回了什么。

key的ID是在R.java中还是没有其他东西???

共有2个答案

梁丘凯定
2023-03-14

没有比这更好的例子了

假设您有两个活动:Activity1和Activity2,然后您想传递数据beetwen:

活动1

private static final String MY_KEY = "My Key"
Intent intent = new Intent(Activity1.this, Activity2.class);
Bundle b = new Bundle();

b.putInt(MY_KEY, 112233);

intent.putExtras(b);

startActivity(intent);

活动2

private static final String MY_KEY = "My Key"
Bundle b = getIntent().getExtras();

int value = b.getInt(MY_KEY , 0);

//value now have the value 112233

在这个例子中,“返回与给定键关联的值,或者如果给定键不存在所需类型的映射,返回0”是什么意思?

使用Bundle,您使用键“MY_key”将值112233从活动1发送到活动2。所以,“MY_KEY”与112233关联。

如你所见,还有第二个参数“0”。

这是默认值。在捆绑包不包含数据的情况下,您将收到“0”(默认值)。

温成济
2023-03-14

它返回你用相同的密钥放在捆绑包中的任何东西。

Bundle bundle = new Bundle();
bundle.putInt("KEY", 1);
int value = bundle.getInt("KEY"); // returns 1

它只是一个映射/字典数据类型,您可以在其中将字符串值映射到其他值。如果您有其他数据类型,您应该为该数据类型使用适当的放置/获取方法。

 类似资料:
  • 我使用的是Laravel,并有一个查询,它使用列的进行选择: 我已经安装了mysqldn,AFAIK Laravel使用。 但是是一个字符串,不管列是什么类型。(它是一个整数列) 另外,如果我这样做: < code>foo_bar以整数形式返回。

  • 问题内容: 我在MySQL数据库中有一个表字段: 因此,我使用以下查询将其调用到我的页面: 然后,为了处理结果,我要做: 现在,如果我这样做: 我得到一个字符串。 这不是整数吗? 问题答案: 当您使用PHP从MySQL数据库中选择数据时,数据类型将始终转换为字符串。您可以使用以下代码将其转换回整数: 或使用功能:

  • 问题内容: 我对包含type列的表进行了此简单查询。 但是,当我查询它时,pg-promise将该列的值作为字符串返回。我在文档中找不到有关此信息。那是标准行为吗? 采用以下形式,其中id作为字符串而不是int: 有什么指示pg-promise返回实际类型吗? 问题答案: 历史上一直在积淀很多东西。但是,如果您使用的是Node.js v10.4.0或更高版本,则可以跳过所有步骤,然后跳到底部的部分

  • 问题内容: 我创建了一个Web服务,该服务返回。这必须能够返回工作正常的。但它也应该能够返回。知道如何使用来传送A 吗? 问题答案: JavaMail具有一个可用于此目的的: mime类型中的in决定它将字符串转换为字节时使用的编码方式。

  • Spring WebFlux的新手,尝试在一个endpoint中返回字符串数组,出于某种原因,它返回了JSON数组的一个串联字符串istead。 用一些类包装它可以解决问题,但想知道如何实际返回字符串数组?返回例如数组

  • 问题内容: 这是有效的,并返回JavaScript中的字符串 为什么?这是怎么回事 问题答案: 如果我们将其拆分,则混乱等于: 在JavaScript中,确实是这样。将某物转换为数字,在这种情况下,它将降为或(请参见下面的规范详细信息)。 因此,我们可以简化它(优先于): 因为意思是:从中获取第一个元素,所以确实: 返回内部数组()。由于引用,说错了,但是让我们调用内部数组以避免错误的表示法。 在