如果在Java代码中使用AppCompatAutoCompleteTextView,需要确保正确设置它的属性和监听器。
例如,在设置AppCompatAutoCompleteTextView时,应该设置它的适配器:
AppCompatAutoCompleteTextView mAutoCompleteTextView = findViewById(R.id.autoCompleteTextView);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, data);
mAutoCompleteTextView.setAdapter(adapter);
此外,如果需要监听选择项变化事件,可以添加OnItemClickListener:
mAutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
String selectedItem = (String) parent.getItemAtPosition(position);
// 处理选择项变化事件
}
});
一旦你正确设置了AppCompatAutoCompleteTextView,就能避免“hint at AppCompatAutoCompleteTextView is not set properly from java”这个问题了。