您将如何根据数据库结果打开活动

时间:2016-01-26 14:16:33

标签: java android artificial-intelligence

我期待的是:

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

现在这就是我想做的事情,我正在努力做一个非常简单和基本的推荐系统,该系统将从用户那里获得输入,例如 位置=伦敦,费用=免费,持续时间=< 2小时 所以我将执行查询并在数据库中搜索上述内容,然后我将选择第一个结果,这应该打开一个活动到正确的地标。

例如,我有一个Big Ben活动,他们执行上述操作,SELECT语句的结果将是' Big Ben'我现在如何打开我已经创建的关于这个地方的活动?

1 个答案:

答案 0 :(得分:0)

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

在类别活动中

@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将其转发到下一个活动 并启动该活动

在下一个活动中,我们将抓住这个元素

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进行查询并显示结果

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