【发布时间】: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