使用Intent将RealmQuery对象传递给Activity

时间:2018-07-24 14:32:15

标签: java android android-intent android-activity realm

我有一个Activity创建了一个RealmQuery<E>,我需要将此查询传递给另一个Activity来执行它。我无法使用Intent进行此操作,因为我要传递的对象不可包裹。如何实现?

1 个答案:

答案 0 :(得分:0)

来回传递数据Activity可以通过Intent Extra实现。

您只需执行以下操作

第一个Activity 首先将您的数据转化为数据类型的变量

String uid = myModel.getUid();

将数据发送到ChefProfile

Intent intent = new Intent(MainActivity.this, ChefProfile.class);
intent.putExtra(ChefProfile.EXTRA_USER_ID, uid);
startActivity(intent);

现在让我们从Intent中获取数据,因为它已经到达了调用活动

这是Chef_Profile类。 首先,我们必须为到达的数据创建一个常量字段。

private static final String EXTRA_USER_KEY = "uid";

//Here we obtain the data sent from first activity and extract it into userId
userId = getIntent().getStringExtra(EXTRA_USER_KEY);
if (userId == null) {
    throw new IllegalArgumentException("Must pass EXTRA_POST_KEY");
}