将片段列表项中的解析数据传递给新活动

时间:2014-07-23 02:36:38

标签: android android-fragments

当您点击好友列表中的某人时,此代码会运行。

ProfileActivity.class现在只是一个空白列表。我需要知道如何获取新的ProfileActivity以保存单击的列表项,然后从解析中提取该用户的所有信息并显示在新的ProfileActivity中。谢谢!

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Intent intent = new Intent(getActivity(), ProfileActivity.class);

    startActivity(intent);
    };

2 个答案:

答案 0 :(得分:0)

为什么不使用捆绑包?您可以将Bundle对象附加到您的意图,然后可以通过执行getIntent()。getExtras()将其检索到ProfileActivity中。

在这里看一下这个包: Bundle

以及如何将其附加到此处的意图: Intent

答案 1 :(得分:0)

假设您正在考虑parse.ocm

不管是否使用了子类化功能,遗憾的是,ParseObjects不可序列化,也不可用。

我目前的解决方案是在Dagger持有的Singleton对象中保留对'detail'对象的引用:http://square.github.io/dagger/

认为它有效,我对这个解决方案不满意。

我的建议是调查EventBus https://github.com/greenrobot/EventBus。我在这里发现了一篇关于它的好文章:http://www.stevenmarkford.com/passing-objects-between-android-activities/它看起来很容易实现,也表现得很好!

不幸的是我还没有尝试使用EventBus,但似乎还有很长的路要走。