【问题标题】:I want to add search functionality to my App我想在我的应用程序中添加搜索功能
【发布时间】:2020-02-04 12:40:49
【问题描述】:

开发人员您好。

我有一个特殊的问题。我写了一个供个人使用的应用程序。学习 Android 编码。我不是这里最专业的程序员。该应用程序包含近 300 个活动。现在我想实现一个搜索功能。我想输入一个关键字,App必须打开相应的Activity。关键字数量已关闭。我不希望能够添加关键字。我只是想搜索那些有的。在用户端。如果我需要更多关键字,我可以添加它们。但首先要修复关键字。

非常感谢您。

【问题讨论】:

  • 能否提供您使用的数据库类型?
  • 我没有使用数据库。我读过有关使用数据库的信息,但甚至不知道该怎么做。就像我说的,我是一个编码新手。
  • 您的搜索功能需要任何数据库或数组才能从中搜索。所以请提供您的数据库,以便我们提供帮助。
  • 您可以使用 Firebase 或 Api 在线存储数据。或者,如果您的数据对于受限用户来说是离线的,那么您可以使用 sqlite 或 room
  • 你有这方面的教程吗?我想将数据存储在应用程序中。该应用程序必须工作,无论是在线还是离线。 Firebase 能做到吗?

标签: android database search


【解决方案1】:

首先,您需要使用此代码获取应用中的所有活动

public ActivityInfo[] getActivityList() throws NameNotFoundException {
PackageManager pm = this.getPackageManager();
PackageInfo info = pm.getPackageInfo(getApplicationContext.getPackageName(), 
PackageManager.GET_ACTIVITIES);
ActivityInfo[] list = info.activities;
return list;

}

之后,您需要通过该字符串名称开始活动

String activityToStart = "com.example.MainActivity";
try {
Class<?> c = Class.forName(activityToStart);
Intent intent = new Intent(this, c);
startActivity(intent);
} catch (ClassNotFoundException ignored) {
}

我知道代码不完整,但过程相同。不客气。

【讨论】:

  • 谢谢。 “不完整”是什么意思?缺少什么?
  • 这意味着您必须根据这些语法和逻辑编写自己的代码才能使其工作。
猜你喜欢
  • 2010-10-24
  • 1970-01-01
  • 2011-08-12
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2017-09-02
相关资源
最近更新 更多