Android 未被调用的已选择的

Android 未被调用的已选择的,android,Android,这应该很简单,但是我在AutoCompleteTextView中遇到了很多麻烦,因为它调用了一个MSelected方法 public class MainActivity extends ActionBarActivity implements OnItemSelectedListener { private List<Contact> contactsList = new ArrayList<>(); private List<String>

这应该很简单,但是我在AutoCompleteTextView中遇到了很多麻烦,因为它调用了一个MSelected方法

public class MainActivity extends ActionBarActivity implements OnItemSelectedListener {

    private List<Contact> contactsList = new ArrayList<>();
    private List<String> forAutoComplete = new ArrayList<>();
    private List<Contact> selectedList = new ArrayList<>();
    AutoCompleteTextView textView;

@Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
            android.R.layout.simple_dropdown_item_1line, forAutoComplete);
    textView = (AutoCompleteTextView)
            findViewById(R.id.editText);
    textView.setAdapter(adapter);
    textView.setOnItemSelectedListener(this);
}

@Override
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
    Toast.makeText(parent.getContext(),
            "OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(),
            Toast.LENGTH_SHORT).show();
    textView.setText("");
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
    Toast.makeText( this,
            "Nothing selected",
            Toast.LENGTH_SHORT).show();
    textView.setText("");
}
我的祝酒词都没有人叫

public class MainActivity extends ActionBarActivity implements OnItemSelectedListener {

    private List<Contact> contactsList = new ArrayList<>();
    private List<String> forAutoComplete = new ArrayList<>();
    private List<Contact> selectedList = new ArrayList<>();
    AutoCompleteTextView textView;

@Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
            android.R.layout.simple_dropdown_item_1line, forAutoComplete);
    textView = (AutoCompleteTextView)
            findViewById(R.id.editText);
    textView.setAdapter(adapter);
    textView.setOnItemSelectedListener(this);
}

@Override
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
    Toast.makeText(parent.getContext(),
            "OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(),
            Toast.LENGTH_SHORT).show();
    textView.setText("");
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
    Toast.makeText( this,
            "Nothing selected",
            Toast.LENGTH_SHORT).show();
    textView.setText("");
}

谢谢。

尽管在文档中我注意到使用onItemSelectedListener是有效的

对于AutoComplete TextView,您应该使用onItemClickListener,因为它比其他更正确,因为ItemSelect更适合ListView


检查一下如何使用它。别忘了初始化你的侦听器

TextView应该使用OnClickListeners。OnItemSelectedListeners是用于ListView的。是的,以前我尝试实现它时认为它不起作用,但现在我意识到我在尝试时犯了一个错误。谢谢。谢谢,我忘了这么做。没问题:我想即使是你的onItemSelectedListener也可以工作,如果你初始化它并更正新的onItem。。。祝你好运它没有,我已经初始化了它,但是在我尝试任何东西使它工作的阶段删除了它。