1.我创建了一个MultiAutoCompleteTextview。(我使用SimpleAdapter来显示列表)
2.我试过搜索字符串。
3.如果我点击列表中的某个项目,它会在EditText中显示它的内容。
我的问题是,是否有可能将该文本保存在字符串中并操纵该字符串并在MultiAutoCompleteTextVew的EditText中显示更新的字符串。例如,如果列表显示名称列表,如果我选择了名称“Mr.X”(默认情况下它将在EditText中显示文本“Mr.X”),但我希望它显示“Mr.X” X - 男,“在EditText。
谢谢:)
答案 0 :(得分:2)
例如,如果列表显示名称列表,并且如果我选择了名称,则说明" Mr.X" (默认情况下,它会显示文字" Mr.X,"在EditText中),但我希望它显示" Mr.X - 男,"在EditText中。
(老实说,这是我理解的问题的唯一部分。所以我的答案是基于这个例子。)
只需覆盖单击侦听器即可添加所需的数据,如下所示:
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);
}
});