【问题标题】:How would you open an activity depending on a database result您将如何根据数据库结果打开活动
【发布时间】:2016-01-26 14:16:32
【问题描述】:

我想做的是:

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

现在这就是我想做的,我正在尝试做一个非常简单和基本的推荐系统,它将接受用户的输入,例如 地点 = 伦敦,费用 = 免费,时长 =

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

【问题讨论】:

    标签: java android artificial-intelligence


    【解决方案1】:

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

    在类别活动中

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2018-10-08
      • 2015-10-07
      • 1970-01-01
      • 2019-11-11
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多