1

1.我創建了一個MultiAutoCompleteTextview(我用SimpleAdapter來顯示列表)android:從MultiAutoComplete Textview中獲取選定的項目,並填充和更新EditView?

2.我試圖搜索一個字符串。

3.如果我點擊列表中的一個項目,它在EditText中顯示它的內容。

我的問題是,有沒有一種可能的方式來保存該字符串中的文本,並操縱該字符串並在MultiAutoCompleteTextVew的EditText中顯示更新後的字符串。例如,如果列表顯示名稱的列表,並且如果我選擇名稱說「Mr.X」(默認情況下它將在EditText中顯示文本「Mr.X」),但是我希望它顯示「Mr. X - 男性「,在EditText中。

謝謝:)

回答

2

例如,如果列表中顯示名稱的列表,如果我選擇了一個名字說:「X先生」(默認情況下它會顯示文本「X先生」,在EditText),但我希望它在EditText中顯示「Mr.X - Male」。

(老實說,這是你的問題,我的理解。因此,我將立足我回答過這個例子中,只有一部分)

只需覆蓋一個點擊監聽器添加所需的數據,像這樣:

mAutoComplete.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int index, long position) { 
     // Query your data to determine if the person is male or female and store it in gender; 
     String text = mAutoComplete.getText().toString(); 
     gender = determineGender(text); // returns a string either "Male" or "Female" 
     mAutoComplete.setText(text + " - " + gender); 
    } 
}); 
相關問題