我想AutoCompleteTextview
使用list
。我还使用Adapter
我添加了list
。我想打印我点击的元素。我使用以下代码,但它不起作用。
myAutoComplete.setOnItemClickListener(new OnItemClickListener() {
String selected;
boolean click = false;
public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) {
//code
}
}
另外如何禁用在AutoCompleteTextview
中写入的功能?我不想写任何东西。我只想打印一个列表并从中选择一个元素(包括第一个元素)。
这是布局xml文件。
<AutoCompleteTextView
android:id="@+id/myautocomplete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.95"
android:background="@android:color/black"
android:textColor="#FFFFFF" />
感谢任何帮助。
答案 0 :(得分:3)
如果您不想在autoCompleteTextView
上写任何内容并选择项目,则必须实施SPINNER
更为精彩
将它放在你的xml文件
上<Spinner
android:id="@+id/mySpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="40dp" />
代码
ArrayAdapter quartadapter = new ArrayAdapter(
this, android.R.layout.simple_spinner_item, CONSTANT.LISTPAIMENT);
quartadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sp = (Spinner) findViewById(R.id.mySpinner);
sp.setAdapter(quartadapter);
后可以使用
sp.setOnItemClickListener(new OnItemClickListener() {
String selected;
boolean click = false;
public void onItemClick (AdapterView<?> parentView,View selectedItemView,int position, long id) {
//code
}
});