Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从SQLite数据库加载的AutocompleteText

从SQLite数据库加载的AutocompleteText
EN

Stack Overflow用户
提问于 2018-01-12 10:47:43
回答 1查看 32关注 0票数 1

我已经从我的数据库中为一项研究创建了一个自动补全文本,所以我的SQLite create table语句是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static final String CREATE_TABLE_QUESTION =
        "CREATE TABLE  " + TABLE_QUESTION + "("
        + KEY_ID_QUESTION + " INTEGER PRIMARY KEY autoincrement NOT NULL, "
        + KEY_QUESTION + " TEXT, "
        + KEY_PROFIL_CIBLE + " TEXT, "
        + KEY_PROFIL_WAITEDANSWER + " TEXT, "
        + KEY_REGLE + " TEXT, "
        + KEY_PLANACT + " TEXT, "
        + KEY_THEME + " TEXT"
        + ")";

我还创建了一个在我的modelhelper中返回数组列表的方法;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public ArrayList getQuestionForSearch() {
    ArrayList lst = new ArrayList();
    int zise = lst.size();
    Random rand = new Random();
    SQLiteDatabase db = this.getReadableDatabase();

    // Cursor c = db.rawQuery(" SELECT  DISTINCT " + KEY_QUESTION + " from " + TABLE_QUESTION+ " where " +KEY_QUESTION+ " LIKE '%" +search+ "%'" , null);
    Cursor c = db.rawQuery(" SELECT " + KEY_QUESTION + " from " + TABLE_QUESTION, null);

    if (c.moveToFirst()) {
        while (c.isAfterLast() == false) {
            String t1 = c.getString(c.getColumnIndex(KEY_QUESTION));
            lst.add(t1);
            c.moveToNext();
        }
    }
    return lst;
}

在我的活动中,我在.xlm文件中添加了一个自动完成文本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/txtcomplete"
        android:layout_width="wrap_content"
        android:hint="Tapez votre recherche ici"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        tools:layout_editor_absoluteY="0dp"
        tools:ignore="MissingConstraints" />

在我的.java类中,我创建了列表和一个适配器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AutoCompleteTextView txt = (AutoCompleteTextView)findViewById(R.id.txtcomplete);

ModelHelper md = new ModelHelper(this);

String search= txt.getText().toString();
//getting list from the modelhelper
ArrayList<String> questions= md.getQuestionForSearch();
//arrayadapter
ArrayAdapter<String> myadap =   new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
//set the adapter to the autocomplete text
txt.setAdapter(myadap);

我验证了许多教程,它是这样工作的,但对我来说不一样,编译时没有错误,而在自动完成文本中输入什么都没有发生。

EN

回答 1

Stack Overflow用户

发布于 2018-01-12 10:59:07

我找到了,问题出在适配器上,我忘记了适配器线路中的问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ArrayAdapter<String> myadap =   new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);

通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ArrayAdapter<String> myadap =   new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,question);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48224647

复制
相关文章
sqlite数据库
比如手机程序对.db的不当操作造成. $ sqlite3 backup.sqlite sqlite> .output “_temp.tmp” sqlite> .dump sqlite> .quit
acc8226
2022/05/17
5100
【SQLite】C++链接SQLite数据库
C++链接SQLite数据库 相关参考: C++操作SQLITE获得查询结果集的几种方法总结 sqlite3: sqlite3_step 函数 SQLite3数据库API手册 好像还参考了一位老哥的文章,但是我记不清了,也有可能是我记错了。 为了更便于使用,我将它封装成了一个类。 common.h #ifndef COMMON_H__ #define COMMON_H__ #include <iostream> #include <unistd.h> #include <sqlite3.h> #in
半生瓜的blog
2023/05/13
8700
查看sqlite_sqlite数据库手机版
用于SQLite的数据库浏览器(DB4S)是一种高质量,可视化的开源工具,用于创建,设计和编辑与SQLite兼容的数据库文件。
全栈程序员站长
2022/09/30
1.7K0
查看sqlite_sqlite数据库手机版
sqlite3 命令创建新的 SQLite 数据库方法
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
用户9236362
2021/11/29
1.9K0
SQLite数据库存储
SQLite数据库存储 1.修改activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi
Dream城堡
2018/12/18
1.9K0
使用sqlite3命令创建新的 SQLite 数据库
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
用户1685462
2021/08/30
1.8K0
开箱即用的数据库sqlite
前面介绍过使用MySQL数据库如何在matlab中使用,但是安装配置MySQL不是很方便,在matlab中加载对应Java相关文件也不容易,这里介绍一个方便使用的数据库sqlite,复制文件夹,加入路径即可使用。
万木逢春
2019/05/15
8510
SQLite 分离数据库的方法
SQLite 的 DETACH DATABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离 main 或 temp 数据库。
用户4988085
2021/09/17
8170
SQLite 创建数据库
SQLite 的sqlite3命令被用来创建新的SQLite数据库。您不需要任何特殊的权限即可创建一个数据。
子润先生
2021/07/02
1K0
Android SQLite数据库
SQLiteOpenHelper 抽象类有两个抽象方法:onCreate() onUpgrade() 创建和升级数据库
SakuraTears
2022/01/13
2.1K0
python-Python与SQLite数据库-SQLite数据库的基本知识(二)
在SQLite中,我们可以使用SQL语句查询表格中的数据。以下是一个从customers表格中查询所有数据的示例:
玖叁叁
2023/04/22
4430
python-Python与SQLite数据库-SQLite数据库的基本知识(一)
SQLite是一种嵌入式关系型数据库,它是在本地计算机上存储数据的一种轻量级解决方案。在Python中,我们可以使用sqlite3模块来连接SQLite数据库,进行数据的读取、写入和更新等操作。
玖叁叁
2023/04/22
4570
[901]sqlite数据库的导出与导入
参考:https://blog.csdn.net/kevin_weijc/article/details/78920593 https://blog.csdn.net/u013600225/article/details/53898697 https://www.jianshu.com/p/2980342c7be6 https://blog.csdn.net/yujianxiang666/article/details/46724923
周小董
2020/09/30
4.3K0
NodeJS 使用 better-sqlite3 操作sqlite 数据库
NodeJS web server 开发中总要操作数据的,对于轻量级的应用 选用 sqlite 存储是比较方便实用的。我们选用 better-sqlite3 这个库操作数据库。 最方便的一点是,它是同步的。对比于原sqlite3类库更适合配合 koa2 一起使用。代码会变得更简单易读。
张云飞Vir
2020/03/16
6.8K0
43 - 操作SQLite数据库
@toc 1. 如何创建SQLite数据库 # 1. create database and table ''' sqlite3 内置模块,不需要安装 ''' import sqlite3 import os dbPath = 'data.sqlite' if not os.path.exists(dbPath): conn = sqlite3.connect(dbPath) c = conn.cursor() c.execute('''create table persons
ruochen
2021/05/27
4660
43 - 操作SQLite数据库
[QT]qt连接sqlite数据库
作者:admin,发布日期:2017-02-10 阅读:151;评论:0 首先要在pro文件中引入sql库 QT +=sql 然后引入头文件 #include <QSqlDatabase> #include <QMessageBox> #include <QSqlQuery> #include <QSqlError> #include <QSqlDriver> #include <QSqlRecord> #include <QSqlTableModel> 然后就可以在cpp文件里连接数据库了     
繁花云
2018/07/31
2K0
Python 操作 SQLite 数据库
SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务、零配置。我们在之前讲过的两个数据库,不管是 MySQL 还是 MongoDB,都需要我们安装。安装之后,然后运行起来,其实这就相当于已经有一个相应的服务在跑着。
编程文青李狗蛋
2019/11/07
7970
python处理SQLite数据库
数据库非常重要,程序的数据增删改查需要数据库支持。python处理数据库非常简单。而且不同类型的数据库处理逻辑方式大同小异。本文以sqlite数据库为例,介绍一下python操作数据库的方法。
Crayon鑫
2023/10/10
3780
Qt操作sqlite数据库
版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处:[狂码一生] http://www.sindsun.com/article-details-96.html
Sindsun
2019/12/11
1.4K0
Python操作SQLite数据库
SQLite是一款轻型的数据库,占用内存非常低,通常只需要几百K的内存就够用了。它将整个数据库,包括定义表、索引以及数据本身,做为一个单独的可跨平台的文件存储在主机中,并且支持 Python、Java、C# 等多种语言,目前的版本已经发展到了 SQLite3。
吾非同
2020/10/23
8670
Python操作SQLite数据库

相似问题

Android:从SQLite数据库加载

14

如何从外部数据库加载的AutoCompleteText值中获取基于服务器的id

12

片段中的AutoCompleteText

12

从数据库SQLITE加载JSON数组

24

用Java从sqlite数据库加载数据?

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文