单击项目上的Android自动填充文本视图

时间:2012-07-25 09:04:30

标签: android autocompletetextview

我想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" />

感谢任何帮助。

1 个答案:

答案 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
    }
});