1

1.MultiAutoCompleteTextviewを作成しました(SimpleAdapterを使用してリストを表示しました)

2.文字列を検索してみました。

3.リスト内のアイテムをクリックすると、その内容がEditTextに表示されます。

私の質問は、そのテキストを文字列に保存し、その文字列を操作して、更新された文字列をMultiAutoCompleteTextVewのEditTextに表示する方法があるかどうかです。たとえば、リストに名前のリストが表示され、名前を選択した場合は「Mr.X」と言います(デフォルトでは、EditTextに「Mr.X」というテキストが表示されます)が、「Mr。 X-男性」、EditTextで。

ありがとう :)

4

1 に答える 1

2

たとえば、リストに名前のリストが表示され、名前を選択した場合は「Mr.X」と言います(デフォルトでは、EditTextに「Mr.X」というテキストが表示されます)が、「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);
    }
});
于 2012-05-24T22:06:00.250 に答える