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



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

public int getInt(字符串密钥(

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

参数:

键入字符串

返回:

一个int值

但我不能得到它的确切回报。

在R.java中的key的ID或没有其他内容???

它返回您用同一个键放入该捆绑包中的任何内容。

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

它只是一个映射/字典数据类型,您可以将字符串值与其他值进行映射。如果您有其他数据类型,则应该为该数据类型使用适当的put/get方法。

没有什么比更好的了

假设您有两个活动:Activity1和Activity2,并且您想要传递数据,那么:

活动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"将值1112233从活动1发送到活动2。因此,"MY_KEY"与112233相关联。

正如您所看到的,还有第二个参数"0"。

它是默认值。在Bundle不包含的情况下您将收到的数据为"0"(默认值(。

相关内容

  • 没有找到相关文章

最新更新