以下是我的情景:
我有两个MySQL表:
分类(列:id,类别) Items(columns:id,item,category_id)
Android部分:
我有一个应用程序打开到名为“Categories”的表中填充的ListView。它做得很好。我想要做的是让ListView中的每个类别项都可以打开到一个新的ListView,其中填充了“Items”表中的项目(其中每个getPosition()= category_Id)。
我可以通过PHP查询弄清楚它的最后一点。我不确定如何使Android部分工作。我是否重用相同的ListView?每次点击都会打开一项新活动吗?
有人能告诉我一个非常简单的例子(即使在psudo代码中),它是如何工作的吗?
答案 0 :(得分: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中,您应该只接受捆绑d(类别)
Bundle d = getIntent().getExtras();
String category = d.getString("category");
现在使用您的字符串“类别”,您可以在数据库中搜索并显示具有您按下的类别的所有项目