我阅读了关于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"(默认值(。