在 AutoCompleteTextView 中设置值

Setting value in AutoCompleteTextView

我有一个带有项目列表的 AutoCompleteTextView,我需要 select 其中一个...

我正在做类似的事情:

myAutoCompleteTextView.setListSelection( index);

和...

myAutoCompleteTextView.setText( index);

但是不起作用...我如何设置一个项目为默认值?

这将不起作用,因为 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

setText(CharSequence text, boolean filter) 如果您不需要过滤器。你可以做到 false:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        myAutoCompleteTextView.setText(adapter.getItem(2),false);
      }