android.os.Bundle中getInt(字符串键)返回的整数是多少?

时间:2015-07-03 15:29:05

标签: java android android-bundle

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

  

public int getInt(String key)

     

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

     

参数:

     

键入一个字符串

     

返回:

     

一个int值

但是我不知道它究竟归来了什么。

R.java中的key的ID或没有别的???

2 个答案:

答案 0 :(得分:5)

它会使用相同的键返回您在该捆绑包中放置的任何内容。

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

它只是一个map / dictionary数据类型,您可以使用其他内容映射字符串值。如果您有其他数据类型,则应对该数据类型使用适当的put / get-methods。

答案 1 :(得分:3)

使用示例

没有比这更好的了

假设您有两个活动:Activity1和Activity2,并且您希望传递数据beetwen:

<强>活性1

Can anyone Help??

function open()
{  
 SpreadsheetApp.openByUrl('xxx');
}

活动2

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);

什么意思“返回与给定键关联的值,如果给定键不存在所需类型的映射,则返回0。”在此示例中?

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

如您所见,第二个参数为“0”。

  

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