Android 未被调用的已选择的
这应该很简单,但是我在AutoCompleteTextView中遇到了很多麻烦,因为它调用了一个MSelected方法Android 未被调用的已选择的,android,Android,这应该很简单,但是我在AutoCompleteTextView中遇到了很多麻烦,因为它调用了一个MSelected方法 public class MainActivity extends ActionBarActivity implements OnItemSelectedListener { private List<Contact> contactsList = new ArrayList<>(); private List<String>
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。。。祝你好运它没有,我已经初始化了它,但是在我尝试任何东西使它工作的阶段删除了它。