intent中的俩方法区别
public
Intent
putExtra
(String
name, double[] value)
设置方法 intent.putExtra("aaa", "bbbb");
获取方法 this.getIntent().getCharSequenceExtra("aaa")
public
Intent
putExtras
(Bundle
extras)
设置方法
Bundle bd = new Bundle();
bd.putString("aaa",“bbbb”);
intent.putExtras(bd);
获取方法
Bundle bd=this.getIntent().getExtras();
bd.getString("aaa"));
总结:带s的得通过个Bundle来绑定数据
分享到:
相关推荐
intent.putExtras(extras); ``` - 接收端: ```java Bundle extras = getIntent().getExtras(); int[] intArray = extras.getIntArray("intArray"); String[] stringArray = extras.getStringArray("string...
intent.putExtras(bundle); ``` 在接收端同样使用getBundleExtra()来获取Bundle对象。 5. **结果回调**: 如果需要在新Activity处理完数据后返回结果到原始Activity,可以使用startActivityForResult()启动新...
intent.putExtras(bundle); ``` 在目标Activity中: ```java Bundle bundle = getIntent().getExtras(); String value = bundle.getString("key"); ``` 6. Parcelable接口:对于更复杂的数据结构,如自定义对象,...
Intent的`putExtras(Bundle extras)`和`getExtras()`方法可以方便地处理Bundle。 9. **FLAG传递方式** 可以使用不同的Flag来控制Intent的行为,如`FLAG_ACTIVITY_NEW_TASK`用于在新的任务栈中启动Activity,`FLAG_...
3. Bundle:将复杂数据包装到Bundle中,然后通过Intent的putExtras(Bundle)方法传递。 六、Intent传递数据的限制 尽管Intent可以传递大量数据,但并非没有限制。如果数据量过大,可能会影响应用性能,甚至导致内存...
1. **通过putExtra()和getExtra()方法**:在创建Intent时,可以使用`putExtra(String name, Parcelable value)`将数据作为额外参数添加到Intent中。在接收端,使用`getExtras()`获取Bundle对象,再调用`...
intent.putExtras(bundle); ``` 2. 使用Flags:Intent的Flags可以控制Activity的启动行为,比如`FLAG_ACTIVITY_NEW_TASK`用于在新的任务栈中启动Activity,`FLAG_ACTIVITY_SINGLE_TOP`使得已存在的Activity不会被...
intent.putExtras(bundle); startActivity(intent); ``` 在Activity B中接收: ```java Bundle bundle = getIntent().getExtras(); String value1 = bundle.getString("key1"); int value2 = bundle.getInt("key2...
在创建Intent后,我们可以通过`putExtra()`方法为Intent添加键值对,但当数据类型复杂时,可先创建一个Bundle对象,然后用`putExtras(Bundle)`方法将Bundle添加到Intent中。例如: ```java Bundle bundle = new ...
- 在Intent中,可以通过`putExtras(Bundle)`方法添加Bundle,然后在接收Activity中用`getExtras()`取出。 5. **数组和集合的传递** - 可以使用`putIntegerArrayListExtra()`, `putStringArrayListExtra()`等方法...
"PutExtras_example"是一个典型的示例,它展示了如何使用Intent的putExtra()方法来传递数据。这个例子主要针对Java语言,因为标签为"Java"。 在Android中,当你需要在一个Activity向另一个Activity传递数据时,可以...
intent.putExtras(bundle); startActivity(intent); ``` 二、Activity2向Activity1回传数据 Activity2向Activity1回传数据通常通过 setResult() 和 onActivityResult() 方法完成。 1. setResult():在Activity2中...
intent.putExtras(bundle); ``` 这种方法适合批量添加数据,因为所有的数据都封装在Bundle对象中。当Intent中已经有一个Bundle对象时,新的数据会被添加到其中;如果Intent之前没有Bundle对象,系统会自动创建一个新...
通过putExtras()和getExtras()方法添加和获取数据。 - **Component**:Component属性用于显式指定Intent的目标组件,如Activity或Service的完整名称。如果设置了Component,系统会直接启动指定组件,而不进行匹配...
除了直接在Intent中使用putExtra()方法外,还可以使用Bundle对象来组织和管理数据,然后将Bundle对象附加到Intent上。这在传递大量数据时尤其有用。 ```java Bundle bundle = new Bundle(); bundle.putString(...
intent.putExtras(bundle); ``` 在目标Activity中: ```java Intent intent = getIntent(); Bundle bundle = intent.getExtras(); String value1 = bundle.getString("key1"); int value2 = bundle.getInt("key2")...
在创建Intent时,我们可以通过putExtra()方法添加键值对数据。例如: ```java Intent intent = new Intent(currentActivity, TargetActivity.class); intent.putExtra("key", "value"); startActivity(intent); ```...
数据传递通常通过`Intent`的`putExtra()`和`getExtra()`方法完成。例如,我们可以把一个字符串从`CurrentActivity`传到`TargetActivity`: ```java // 在CurrentActivity中 intent.putExtra("key", "value"); start...
Intent的putExtras()和getExtras()方法可以用来添加和读取Bundle中的数据。这适用于大量数据或者需要更灵活控制数据结构的情况。 除此之外,Android还提供了其他几种页面间传值的方法: 1. 使用静态成员变量:在...
intent.putExtras(bundle); startActivity(intent); ``` 在接收端,通过Intent的getExtras()获取Bundle: ```java Intent intent = getIntent(); Bundle bundle = intent.getExtras(); String value = bundle....