android - MultiAutoCompleteTextView 不工作 OnItemSelectedListener

标签 android android-adapterview

ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(Application.getContext(), R.layout.report_add_list_item, ListUtil.asStringList(ContactServiceUtil.getContacts()));
    multiAutoCompleteContacts = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteGuests);
    multiAutoCompleteContacts.setAdapter(adapter1);
    multiAutoCompleteContacts.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    multiAutoCompleteContacts.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            System.out.println("click");
        }

        public void onNothingSelected(AdapterView<?> adapterView) {
            return;
        }
    });

我没有进入 onItemSelected。 我需要按位置选择我的列表中的哪一个,以获取 ID。

最佳答案

OnItemSelectedListener 永远不会被 AutoCompleteTextView(或 MultiAutoCompleteTextView)触发。改为使用 OnItemClickListener:

setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Object item = parent.getItemAtPosition(position);
    }
});

关于android - MultiAutoCompleteTextView 不工作 OnItemSelectedListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725419/

相关文章:

android - 单击列表项后显示对话框

Android - 如何避免多次部署同一个 .jar

android - ProGuard 构建警告 - org.apache.http.entity

java - Android:启动应用程序并截屏

android - 向下滚动时 ListView 项目重复

android - Adapter 和 AdapterView 之间的契约

android - Espresso : android. support.test.espresso.AmbiguousViewMatcherException for AdapterView

android - 应用小部件中的 AdapterViewFlipper : setPendingIntentTemplate() and setOnClickFillInIntent() not working

Android MuPDF ndk 构建错误 : No such file or directory

android - 保存和使用 TensorForestEstimator for Android 模型时出错