Java 如何根据数据库结果打开“活动”

Java 如何根据数据库结果打开“活动”,java,android,artificial-intelligence,Java,Android,Artificial Intelligence,我希望做的是: 首先,我将创建一个数据库(SQLite),我将存储地标的位置、到达那里的成本、所需时间等,当然还有一个ID 现在这就是我想要做的,我正在尝试做一个非常简单和基本的推荐系统,它将从用户那里获得输入,例如。 地点=伦敦,费用=免费,持续时间=

我希望做的是:

首先,我将创建一个数据库(SQLite),我将存储地标的位置、到达那里的成本、所需时间等,当然还有一个ID

现在这就是我想要做的,我正在尝试做一个非常简单和基本的推荐系统,它将从用户那里获得输入,例如。 地点=伦敦,费用=免费,持续时间=<2小时 因此,我将执行查询并在数据库中搜索上述内容,然后选择第一个结果,这将打开一个指向正确地标的活动


例如,我有一个大本钟活动,他们执行上述操作,SELECT语句的结果将是“大本钟”,我现在如何获得它来打开我已经创建的关于这个地方的活动

假设您有一个类别活动,您要做的是单击某个项目,然后选择一个项目,然后将该项目传递给下一个活动名称子类别 单击一个项目时,与类别相关的子项目将显示在下一个类别中 下面是你如何做到这一点的

类别内活动

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    Category category = categorylist.get(position);

    Intent intent = new Intent(this,SubCategoryActivity.class);
    intent.putExtra("CategoryID",String.valueOf(category.getCategoryid()));
    startActivity(intent);
}
现在,当单击一个项目时,它将被拾取,然后我们使用activity.putextra将其id转发给下一个活动 并启动该活动

在下一个活动中,我们将捕获此元素

protected void onCreate(Bundle savedInstanceState) {

    //CREATE AND INFLATE THE VIEW
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_subcategory);

    //GET THE INTENT AND CATEGORYID
    Intent intent = getIntent();
    String CategoryID = intent.getStringExtra("CategoryID");        
}
现在我们有了这个categoryid-现在您可以使用这个id进行查询并显示结果

每当您单击类别活动中的任何项目时,下一个活动将启动并向您显示结果