【发布时间】:2015-01-04 15:47:16
【问题描述】:
单击列表中的值后,我试图获取 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,并且我会根据所选值自动填写一堆其他字段。
【问题讨论】:
标签: android autocompletetextview