2016-05-16 10 views
0

我正在Xamarin中構建一個應用程序,並且我已經有了一個AutoCompleteTextView,在用戶開始輸入文本後給用戶多個選擇。它可以工作,但由於某種原因,我無法將字符串保存到字符串中並傳遞到下一個函數。如何在Android應用程序中使用AutoCompleteTextView傳遞用戶的選擇?

string choise; 

    void InitializeAutocomplete() { 
     var autoCompleteOptions = new String[] { "hello", "see you" }; 
     ArrayAdapter autoCompleteAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, autoCompleteOptions); 

     var autoCompleteTextView = FindViewById<AutoCompleteTextView>(Resource.Id.autoComplete); 
     autoCompleteTextView.Adapter = autoCompleteAdapter; 
     choise = ?!?! 
    } 

如何實現它?

回答

0

設法解決它Xamarin論壇感謝this螺紋:

補充:

void autoTextView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) 
{ 
    AutoCompleteTextView autoText = (AutoCompleteTextView)sender; 
    choise = autoText.Text; 
} 

void InitializeAutocomplete() { 
     var autoCompleteOptions = new String[] { "hello", "see you" }; 
     ArrayAdapter autoCompleteAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, autoCompleteOptions); 

     var autoCompleteTextView = FindViewById<AutoCompleteTextView>(Resource.Id.autoComplete); 
     autoCompleteTextView.Adapter = autoCompleteAdapter; 
     autoCompleteTextView.ItemClick += autoTextView_ItemClick; 
    } 

現在變量的choise返回用戶最佳的選擇。

相關問題