我正在尝试添加监听程序,当在autocompletetextview...can上选择了一个项目时,监听程序将做出反应。任何人帮助//电话名是自动完成的selected
PhoneName.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(check.this," selected", Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
发布于 2012-03-08 19:22:14
试试这个:
phoneName.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos,
long id) {
Toast.makeText(check.this," selected", Toast.LENGTH_LONG).show();
}
});
发布于 2020-10-28 18:52:00
在kotlin中,这将是:
autoCompleteTextView.setOnItemClickListener { _, _, position, _ ->
// You can get the label or item that the user clicked:
val value = adapter.getItem(position) ?: ""
Toast.makeText(this, value, Toast.LENGTH_LONG).show();
}
我还建议您以小写字母开头命名变量,以免将它们与类型混淆。
发布于 2021-10-14 14:44:14
有一种更好的方法来获取所选项目的文本
phoneName.doOnTextChanged { text, start, before, count ->
//do something with "text" variable
}
https://stackoverflow.com/questions/9616812
复制相似问题