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