2013-10-03 55 views
1

我得到AutoCompleteTextView,但我希望它使用用戶以前的輸入,而不是一些字符串我說它完成,所以問題是:我該怎麼做?Android autocompletetextview顯示以前的輸入

+0

你想讓你的'AutoCompleteTextView'顯示建議基於一些字符串,而不是從用戶輸入?對? –

+0

我希望用戶以前的輸入用作自動完成。 「我想使用用戶以前的輸入,而不是一些字符串」 – Onno

+0

以前的輸入是什麼意思?它是一個字符串嗎?你如何從用戶那裏拿走它? –

回答

0

AutoCompleteTextView默認情況下不提供此功能,但您可以自行實施。

  • 存儲在文件或每個用戶輸入數據庫(我推薦使用一個數據庫)
  • 檢索這些輸入和設置的adaptater到AutoCompleteTextView

實施例設置一個adpatater與來自谷歌文檔預定義字符串數組:

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

public class CountriesActivity extends Activity { 
     protected void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 
      setContentView(R.layout.countries); 

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
      AutoCompleteTextView textView = (AutoCompleteTextView) 
        findViewById(R.id.countries_list); 
      textView.setAdapter(adapter); 
     } 

     private static final String[] COUNTRIES = new String[] { 
      "Belgium", "France", "Italy", "Germany", "Spain" 
     }; 
    } 

代替在實施例使用的修復陣列COUNTRIES像上面,使用檢索到的字符串數組從數據庫中,

0

如果你希望你的AutoCompleteTextView展示基於某些字符串的建議,而不是採取由用戶輸入,則只要致電:

myAutoCompleteTextView.setText("cou", true); 

,然後在情況下拉沒有顯示,請致電:

myAutoCompleteTextView.showDropDown(); 
相關問題