相关疑难解决方法(0)

如何避免在AutoCompleteTextView上同时调用onItemClicked和onTextChanged

我有这个代码.当我从建议列表中选择一个项目时,onTextChanged首先发生,然后oItemClicked在此之后发生.现在我想在选择单词时首先出现"onItemClicked",然后出现"onTextChanged".我看了一下Android doc,但没有提到这个话题.

package com.autocompletetest;


import java.util.Arrays;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class OnItemClickAndOnTextChangedActivity extends Activity implements TextWatcher, OnItemClickListener {
    private AutoCompleteTextView textView;

    private static final String[] TEMP = new String[] {
        "Beep", "Belgium", "Best", "Bubble", "Bye"
    };
    @Override
    protected void onCreate(final Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        textView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
        textView.setOnItemClickListener(this);
        textView.addTextChangedListener(this);
        textView.setThreshold(1);

        final List<String> list = Arrays.asList(TEMP);

        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                OnItemClickAndOnTextChangedActivity.this, …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview textchanged

21
推荐指数
1
解决办法
7581
查看次数