如何将JSON数据从ListView传递到新活动

时间:2015-12-08 09:19:11

标签: android json listview android-listview

我创建了一个填充了ListView数据的JSON,并且我已添加OnItemClickListener以打开新的ActivityIntent。我要做的是根据我在Activity中点击的项目生成新的ListView生成数据。

例如,如果我点击了JSONJohnDoe字段名称ListView中的项目,我想生成包含来自另一个JSON数据文件的信息的页面。具体示例就像Google Play商店。

我点击了一些应用,它会打开一个页面,其中包含有关该应用的填充信息。

编辑:我已经尝试过传递对象链接,但它不起作用。我在课堂上有getter和setter,然后在我的主课上解析它。

此处示例:

  JSONObject obj = response.getJSONObject(i);
                                    Movie movie = new Movie();
                                    movie.setTitle(obj.getString("title"));

2 个答案:

答案 0 :(得分:0)

如果对象实现了 Parcelable ,您可以将对象作为参数发送给另一个活动:

A typical implementation of Parcelable here

然后,发送like参数,如下所示:

Intent intent = new Intent(this, DetailMovieActivity.class);
intent.putExtra("key", movie);//Your object that implements Parcelable
startActivity(intent);

在另一项活动中:

Bundle arguments = new Bundle();
Movie movie = getIntent().getParcelableExtra("key"));//Receive object
祝你好运!

答案 1 :(得分:0)

如果您不喜欢Parcelable方法或不知道如何操作,您只需将JSONObject作为字符串传递,如here所述。

您唯一需要担心的是在OnItemClickListener中检索正确的JSONObject。