我刚开始使用 Android,我遇到了自动完成所选结果的问题。
我有一个包含这些列的 CutomerDB:
c_id
, m_id
, c_name
我有一个列表,其中包含来自数据库“c_name”并传递给适配器的名称。这工作正常。
现在,如果用户选择名称,我需要特定客户的 c_id
和 M_id
。
请注意,有多个具有相同名称的客户,例如:- 客户数据库:{1,1,test}
, {2,1,test}
, {3,1,测试}
因此,当我键入“t”时,它会给出以下结果:测试、测试、自动完成测试,但在选择之后我需要客户 c_id
和 m_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/