通常情况下,这是因为没有为AutoCompleteTextView设置适配器或传递了错误的上下文。可以确保在设置适配器之前,适配器不为null。此外,建议传递应用程序上下文而不是活动上下文,以避免内存泄漏。以下是代码示例:
AutoCompleteTextView autoComplete = findViewById(R.id.autoCompleteTextView);
ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, data);
autoComplete.setAdapter(adapter);