2016-10-23 198 views
-1

我一直在对着墙壁敲打我的头,试图获得一个动态可点击按钮来打开基于所选ListView项目的新的意图/片段。我一直在失败,严重:-)。JSON列表视图和可点击

我有意图打开,但它返回一个空值,这可能意味着我不打开将与实际的ListView项目关联的意图。有人可以请我指出我要去哪里吗?

**** ****编辑

正如没有人帮我在这,我会重组它。从本质上讲,我使用ListView的Volley类,它是从Web服务器(json)解析的。从那里,我试图确定,当用户点击ListView中的条目时,它会打开它自己的唯一屏幕。我试图解决使用1,000个意图,所以我想到解析一部分查找到新的意图,然后将查询JSON数据库的匹配。这是否是一种有效的方式?

如果没有,是否有更好的方法?

如果这是最好的方法(我怀疑),我有一些代码低于我与有问题:

音乐破片:

Song clickedObject = (Song)adapter.getItem(position); 
    Intent intent = new Intent(getActivity(), songIntent.class); 
    intent.putExtra("passTitle", clickedObject.getTitle()); 
    Log.e(clickedObject.getTitle(), "Passing: "); 
    startActivity(intent); 

意图打开罚款和它看起来像值传递,但环是什么我有是当我试图比较字符串到什么是JSON查找值问题:

意向

for (int i = 0; i < response.length(); i++) { 
     try { 
       JSONObject obj = response.getJSONObject(i); 
       Song song = new Song(); 
       song.setTitle(obj.getString("title")); 
       Song parseTitle = new Song(); 
       parseTitle.getTitle(jsonObject); 

不幸的是,我没有得到更进一步,因为我无法比较String对象与'song.setTitle(obj.getString(“title”));''部分代码。谁能帮忙?

非常感谢

+1

欢迎来到SO。请仅添加代码的相关部分,每个人都很难阅读所有内容。 – Opiatefuchs

+0

请添加该循环的完整代码 – xFighter

回答

0

我设法解决了这个问题的答案。我将click值传递给intent并运行了Volley方法(JsonArrayRequest)的变体,以循环遍历我所拥有的JSON文本文件。我将这个值与传递的值进行了比较,它正在工作。

可能不是最好的解决方案,但考虑到没有人提供过多的建议,我现在就与这一点。