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); 
    } 
}); 
相关问题