我正在尝试在单击列表上的值后获取AutoCompleteTextView的ID。尝试在Google和StackOverflow上查找,但提供的答案都没有起作用。这是我的代码:
在类声明中创建了视图:
public class ActivityCadastrarCliente extends Activity implements OnClickListener, OnItemClickListener {
AutoCompleteTextView E_Nome_Cliente, E_CPF;
List<String> Nomes = new ArrayList<String>();
...
将视图与XML元素关联:
E_Nome_Cliente = (AutoCompleteTextView)findViewById(R.id.Nome_Cliente);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, Nomes.toArray(new String[0]));
E_Nome_Cliente.setAdapter(adapter);
E_Nome_Cliente.setOnItemClickListener(this);
我的onItemClick方法如下正常调用:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//switch (parent.getId()) {
//case R.id.Nome_Cliente:
...
//}
}
有没有人知道我如何在onItemClick中访问此视图?尝试了几种方法,但只得到异常:
//Class cast exception
AutoCompleteTextView input = (AutoCompleteTextView)view.getParent();
//Class cast exception
AutoCompleteTextView input = (AutoCompleteTextView)parent;
//Class cast exception
AutoCompleteTextView input = (AutoCompleteTextView)parent.getParent();
我需要识别哪个视图被点击了,因为我正在使用3到5个AutoCompleteTextView,根据所选值,我将自动填充一堆其他字段。