我刚开始使用Android,我在选择自动填充功能时遇到了问题。
我有一个包含以下列的CutomerDB:
c_id
,m_id
,c_name
我有一个名称来自数据库“c_name”的列表,并传递给适配器。这工作正常。
现在,如果用户选择了名称,我想要特定客户的c_id
和M_id
。
请注意,有多个客户具有相同的名称,例如: - 客户数据库:{1,1,test}
,{2,1,test}
,{3,1,testing}
因此,当我输入“t”时,它会给我这样的结果:测试,测试,自动完成测试,但选择后我需要客户c_id
和m_id
。
答案 0 :(得分:2)
对OnItemClickListener()
实施autoCompleteTextView
,您可以轻松获取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;
});