3

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

任何帮助表示赞赏。

4

1 回答 1

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
    }
});
于 2012-07-25T10:05:43.943 回答