我正在尝试使用ArrayAdapter动态更新AutocompleteTextView列表。为了更新这个视图,我使用TextWatcher来监控AutocompleteTextView中可能发生的任何更改。
问题在于列表根本没有更新,我不明白为什么会这样。我在互联网上找到了几种不同的方法,但是我仍然无法理解为什么这个最简单的方法不起作用。非常感谢您提供任何解释。
目标AVD:Google API级别10,Android 2.3.3
以下是简化后的代码:
问题在于列表根本没有更新,我不明白为什么会这样。我在互联网上找到了几种不同的方法,但是我仍然无法理解为什么这个最简单的方法不起作用。非常感谢您提供任何解释。
目标AVD:Google API级别10,Android 2.3.3
以下是简化后的代码:
public class AutocompleteActivity extends Activity implements TextWatcher {
ArrayAdapter<String> adapter = null;
AutoCompleteTextView acTextView = null;
ArrayList<String> addresses = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocompleteview);
acTextView = (AutoCompleteTextView) findViewById(R.id.autocomplete_address);
adapter = new ArrayAdapter<String>(this, R.layout.listitem, addresses);
adapter.setNotifyOnChange(true);
acTextView.addTextChangedListener(this);
acTextView.setAdapter(adapter);
}
@Override
public void onTextChanged(CharSequence text, int start, int before, int after) {
try {
adapter.add("test");
}
catch (Exception e) {
e.printStackTrace();
}
}