Java 为什么putExtra需要一个键值对而不仅仅是一个值?
我正在阅读一些Android开发教程,我刚刚提出了一个一般性问题: 为什么Java 为什么putExtra需要一个键值对而不仅仅是一个值?,java,android,android-intent,Java,Android,Android Intent,我正在阅读一些Android开发教程,我刚刚提出了一个一般性问题: 为什么intent.putExtra方法需要一个键值对,而不仅仅是一个值 如果我想将字符串传递给新的Intent,为什么不直接传递字符串?键有什么好处?非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。您可以将多个对象添加到您的意图中,因此您可以执行以下操作: intent.putExtra("name", "My Name"); intent.put
intent.putExtra
方法需要一个键值对,而不仅仅是一个值
如果我想将字符串传递给新的
Intent
,为什么不直接传递字符串
?键有什么好处?非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。您可以将多个对象添加到您的意图中
,因此您可以执行以下操作:
intent.putExtra("name", "My Name");
intent.putExtra("age", 30);
如果要取回部分数据,需要使用键指定要取回的数据:
intent.getStringExtra("name"); // returns "My Name"
intent.getIntExtra("age"); // returns 30
您可以将多个对象添加到您的
意图中
,以便执行以下操作:
intent.putExtra("name", "My Name");
intent.putExtra("age", 30);
如果要取回部分数据,需要使用键指定要取回的数据:
intent.getStringExtra("name"); // returns "My Name"
intent.getIntExtra("age"); // returns 30
区分你投入的价值很简单。区分你投入的价值很简单。很简单!谢谢,我知道这是显而易见的。@tbraun89:对于
Intent
,没有方法getExtra(字符串名称)
。您必须使用针对值类型的方法,例如,getStringExtra(字符串名称)
和getIntExtra(字符串名称,int-defaultValue)
非常简单!谢谢,我知道这是显而易见的。@tbraun89:对于Intent
,没有方法getExtra(字符串名称)
。必须使用针对值类型的方法,例如,getStringExtra(字符串名称)
和getIntExtra(字符串名称,int-defaultValue)