2011-12-27 2 views
17

AutoCompleteTextView에 대한 텍스트를 선택합니다. 선택한 텍스트에 setonclicklistener를 적용하려면 원하는 아이디어가 필요합니다. 내 예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 전화

+0

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener) 작동 –

답변

50
) (의 getView에서 뷰에 OnClick 이벤트를 할당 할 필요가 둥지 Acitivity로 이동하는 의도처럼 하나를 선택하고

AutoCompleteTextView에는 다양한 클릭 수신기가 있습니다.

첫 x 째 f}은 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" /> 

그런 다음 활동에서 클릭 한 기능을 정의합니다.

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

행운을 빕니다!

+1

'clicked' 메소드는'Views Views'를 인수로 가져야한다고 생각하지 않습니까? –

+0

그렇지 않으면 +1 노력. –

+0

내 잘못, 나는 그것을 놓쳤다. 수정되었습니다. 수정 해줘서 고마워. – caiocpricci2

2

당신은 사용자 정의 어댑터을 만들고

+1

,하지만이 말을 좋은 해결책 ... –

+1

아니다 좋은 제안이 아닌가요? 보기에 클릭을 할당하고 그렇게 자연스러운 권리가 있습니까? –

관련 문제