java - 自动完成获取所选元素 ID

标签 java android database autocomplete

我刚开始使用 Android,我遇到了自动完成所选结果的问题。

我有一个包含这些列的 CutomerDB:

c_id, m_id, c_name

我有一个列表,其中包含来自数据库“c_name”并传递给适配器的名称。这工作正常。 现在,如果用户选择名称,我需要特定客户的 c_idM_id

请注意,有多个具有相同名称的客户,例如:- 客户数据库:{1,1,test}, {2,1,test}, {3,1,测试}

因此,当我键入“t”时,它会给出以下结果:测试、测试、自动完成测试,但在选择之后我需要客户 c_idm_id

最佳答案

为您的 autoCompleteTextView 实现 OnItemClickListener(),您可以轻松获取 ID。

  act.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Log.d("ACT", " pos >> " + i);


                selectedId = yourList.get(i).yourId;


    });

关于java - 自动完成获取所选元素 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48497263/

相关文章:

Android Studio,drawable仅在 Debug模式下可用

android - SQLite 外键错误 Android

mysql - 关于 Cassandra 与 MySQL 的一些建议

php - PDO MySQL 查询独立于数据库结构

Java 找不到由 .setId() 设置的 EditText

java - 内存不足 : metaspace with wildfly and groovy/jasper

android - 创建支持多屏幕(2.2 及以上)的应用程序

mysql - 数据库冲突

java - 将二维数组复制到一维数组

java - 为什么在这个递归线程示例中 Activity 线程数没有超过 3?