【问题标题】:JSON ListView and ClickableJSON ListView 和可点击
【发布时间】:2016-10-23 11:06:35
【问题描述】:

我一直在努力寻找一个动态的可点击按钮,以根据所选的 ListView 项目打开一个新的意图/片段。我一直很失败,很糟糕:-)。

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

****编辑****

由于没有人帮助我,我将重新措辞。本质上,我正在使用从网络服务器(json)解析的带有 ListView 的 Volley 类。从那里,我试图确定当用户单击出现的 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"));' 中的内容进行比较部分代码。有人可以帮忙吗?

非常感谢

【问题讨论】:

  • 欢迎来到 SO。请仅添加代码的相关部分,每个人都很难阅读所有内容。
  • 请添加 for 循环的完整代码

标签: android json listview android-intent


【解决方案1】:

我设法为此找到了答案。我将点击值传递给 Intent 并运行 Volley 方法 (JsonArrayRequest) 的一个变体来遍历我拥有的 JSON 文本文件。我将此值与传递的值进行了比较,它正在工作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多