我正在为AutoCompleteTextView选择文本。我想将setonclicklistener应用于选定的文本。

ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, sampleACTV);
 AutoCompleteTextView ACTV = (AutoCompleteTextView) findViewById(R.id.spinner);
 ACTV.setAdapter(arrAdapter);

 }
 private static final String[] sampleACTV = new String[]
         { "android","androidpeople.com","iphone","blackberry" };

在我的示例中,我选择了一个类似于android的调用意图来嵌套Acitivity

最佳答案

AutoCompleteTextView中有不同的单击监听器。

第一种方法是在布局xml中,可以使用要调用的函数定义onCLick属性,在下面的示例中,单击该函数。

<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="clicked" />

然后,在您的 Activity 中,定义单击的功能。
public void clicked(View v) {
  // on click do ..
}

或者,您可以直接在代码中进行设置:
ACTV.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        finish();
    }
});

如果要在用户单击下拉列表中的项目时设置单击监听器,则可以使用另一种方法setOnItemClickListener。
ACTV.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick (AdapterView<?> parent, View view, int position, long id) {
        //... your stuff
    }
})

最后一个选项是,当用户使用setOnItemSelectedListener实际在下拉列表中选择一个项目时,设置单击监听器。
ACTV.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
        //... your stuff
    }
    @Override
    public void onNothingSelected (AdapterView<?> parent) {
        //... your stuff
    }
})

引用:

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

祝你好运!

10-05 22:44
查看更多