android:从MultiAutoComplete Textview中获取所选项目并生成并更新EditView?

时间:2012-05-24 21:18:14

标签: android android-edittext autocompletetextview simpleadapter

1.我创建了一个MultiAutoCompleteTextview。(我使用SimpleAdapter来显示列表)

2.我试过搜索字符串。

3.如果我点击列表中的某个项目,它会在EditText中显示它的内容。

我的问题是,是否有可能将该文本保存在字符串中并操纵该字符串并在MultiAutoCompleteTextVew的EditText中显示更新的字符串。例如,如果列表显示名称列表,如果我选择了名称“Mr.X”(默认情况下它将在EditText中显示文本“Mr.X”),但我希望它显示“Mr.X” X - 男,“在EditText。

谢谢:)

1 个答案:

答案 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);
    }
});