我创建了一个填充了ListView
数据的JSON
,并且我已添加OnItemClickListener
以打开新的Activity
到Intent
。我要做的是根据我在Activity
中点击的项目生成新的ListView
生成数据。
例如,如果我点击了JSON
中JohnDoe
字段名称ListView
中的项目,我想生成包含来自另一个JSON
数据文件的信息的页面。具体示例就像Google Play商店。
我点击了一些应用,它会打开一个页面,其中包含有关该应用的填充信息。
编辑:我已经尝试过传递对象链接,但它不起作用。我在课堂上有getter和setter,然后在我的主课上解析它。
此处示例:
JSONObject obj = response.getJSONObject(i);
Movie movie = new Movie();
movie.setTitle(obj.getString("title"));
答案 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。