我有一个托管三个片段的主要活动。我想将数据从另一个活动(托管表单)传递到主活动中的一个片段。此外,主要活动使用viewpager来托管这三个片段。怎么可能?
答案 0 :(得分:0)
这取决于你想要传递的数据,但我想将数据打包到Bundle实例中就能完成这项工作。当您创建意图以启动另一个活动时,您可以在其上设置参数。然后在创建片段时使用该参数。
看看这个(来自Intent类):
public Intent putExtra (String name, Bundle value)
public Bundle getExtras ()
答案 1 :(得分:0)
在活动之间传递数据:
Intent intent = new Intent(MainActivity.this, AnotherActivity.class);
intent.putExtra("tag", dataToPass);
startActivity(intent);
如果要传递自定义对象,例如ArryList<CustomObject>
,则自定义对象类必须实现Parcelable。