在AutoCompleteTextView中设置值

时间:2015-04-27 22:15:27

标签: android autocompletetextview

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

我正在做类似的事情:

myAutoCompleteTextView.setListSelection( index);

和...

myAutoCompleteTextView.setText( index);

但不起作用......如何默认设置项目?

2 个答案:

答案 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);
      }