0

这是我的场景:

我有两个 MySQL 表:

类别(列:id、category) 项目(列:id、item、category_id)

安卓部分:

我有一个应用程序,它打开一个从名为“类别”的表填充的 ListView。它做得很好。我想要做的是使 ListView 中的每个类别项目都可点击以打开一个新的 ListView,其中填充了“Items”表中的项目(其中每个 getPosition() = category_Id)。

我可以通过 PHP 查询找出最后一点。我不确定如何使 Android 部分工作。我是否重复使用相同的 ListView?每次点击都会打开一个新活动吗?

有人可以给我看一个非常简单的例子(即使是伪代码)这是如何工作的吗?

4

1 回答 1

1
listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) {

            String category = YOUR_ArrayList.get((int) id);
            Bundle d = new Bundle();
            d.putString("category", category);
                            Intent itemIntent = new Intent(this, ItemActivity.class);
            prodottiIntent.putExtras(d);
            startActivity(itemIntent);
        }
    });

现在在您的 itemActivity 中,您应该只使用 bundle d(类别)

            Bundle d = getIntent().getExtras();
    String category = d.getString("category");

现在使用您的字符串“类别”,您可以在数据库中搜索并显示所有具有您按下的类别的项目

于 2012-06-18T21:15:57.573 回答