Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JSON ListView和Clickable_Android_Json_Listview_Android Intent - Fatal编程技术网

Android JSON ListView和Clickable

Android JSON ListView和Clickable,android,json,listview,android-intent,Android,Json,Listview,Android Intent,我一直在拼命地想得到一个动态的可点击按钮,根据所选的ListView项打开一个新的意图/片段。我失败了,非常严重:-) 我打开了意图,但它返回了一个空值,这可能意味着我没有打开与实际ListView项关联的意图。有人能告诉我哪里出了问题吗 ****编辑**** 由于没有人在这方面帮助过我,我将重新措辞。本质上,我使用的是从Web服务器(json)解析的带有ListView的Volley类。从这里开始,我试图确定当用户单击出现的ListView中的条目时,它会打开自己独特的屏幕。我正在尝试使用10

我一直在拼命地想得到一个动态的可点击按钮,根据所选的ListView项打开一个新的意图/片段。我失败了,非常严重:-)

我打开了意图,但它返回了一个空值,这可能意味着我没有打开与实际ListView项关联的意图。有人能告诉我哪里出了问题吗

****编辑****

由于没有人在这方面帮助过我,我将重新措辞。本质上,我使用的是从Web服务器(json)解析的带有ListView的Volley类。从这里开始,我试图确定当用户单击出现的ListView中的条目时,它会打开自己独特的屏幕。我正在尝试使用1000个意图,因此我考虑将查找的一部分解析为新的意图,然后查询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);
for(int i=0;i
遗憾的是,我没有进一步的了解,因为我无法将String对象与代码的“song.setTitle(obj.getString(“title”);”部分进行比较。有人能帮忙吗


非常感谢

我成功地找到了答案。我将click值传递给intent,并运行了一个Volley方法的变体(JsonArrayRequest)来循环遍历我拥有的JSON文本文件。我将这个值与传递的值进行了比较,结果它正常工作


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

欢迎这么做。请只添加代码的相关部分,每个人都很难阅读所有内容。请为循环添加完整的代码