我有一个带有项目列表的AutoCompleteTextView,我需要选择其中一个......
我正在做类似的事情:
myAutoCompleteTextView.setListSelection( index);
和...
myAutoCompleteTextView.setText( index);
但不起作用......如何默认设置项目?
答案 0 :(得分:5)
这不起作用,因为setText
需要CharSequence
。
myAutoCompleteTextView.setText(index);
public final void setText(CharSequence text)
来源:http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)
如果您有List<String> data
等数据结构,则可以执行以下操作:
myAutoCompleteTextView.setText(data.get(index));
来源:http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
答案 1 :(得分:0)
setText(CharSequence text, boolean filter)
(如果您不想过滤)。您可以将其设置为false
:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
myAutoCompleteTextView.setText(adapter.getItem(2),false);
}