2012-07-05 6 views
2

나는 이 있고 OnItemClick을 설정했지만 이제는 검색 버튼으로 OnKeyListener을 설정하려고합니다. 나는 수색했으나 나를 도와 줄 수있는 것을 찾지 못했습니다.OnKeyListener가있는 AutoCompleteTextView

<AutoCompleteTextView 
       android:id="@+id/autocomplete_stores" 
       android:layout_width="fill_parent" 
       android:layout_height="60dp" 
       android:layout_marginBottom="5dp" 
       android:hint="Stores Search:" 
       android:singleLine="true" 
       android:ellipsize="end" 
       android:imeOptions="actionSearch" /> 

그리고 자바 코드 :

AutoCompleteTextView searchStores; 
String[] searchStoresString; 
ArrayAdapter<String> searchStoresAdapter; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.stores); 

    findviews(); 
    autocomplete(); 

    searchStores.setOnItemClickListener(this); 
} 

public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) 
{ 
    String str = (String) adapterView.getItemAtPosition(position); 
    Toast.makeText(this, str + " selected", Toast.LENGTH_SHORT).show(); 
} 

private void findviews() 
{ 
    searchStores = (AutoCompleteTextView) findViewById(R.id.autocomplete_stores); 
} 

private void autocomplete() 
{ 
    searchStoresString = getResources().getStringArray(R.array.stores_array); 
    searchStoresAdapter = new ArrayAdapter<String>(this, R.layout.list_item, searchStoresString); 

    searchStores.setThreshold(1); 
    searchStores.setAdapter(searchStoresAdapter); 
} 

모든 것이 잘 작동

은 여기 내 자동 완성 XML입니다. 덕분에 조언.

답변

0

시도에 대해 :

edtTitle = (AutoCompleteTextView) findViewById(R.id.edtTitle); 
     edtTitle.setOnKeyListener(new OnKeyListener() { 

      @Override 
      public boolean onKey(View arg0, int arg1, KeyEvent arg2) { 
       // TODO Auto-generated method stub 

       Toast.makeText(Current_Activity.this, arg1+"", 
       Toast.LENGTH_LONG).show(); 
       // return true; - if consumed 
       return false; 
      } 
     }); 
+0

함께 할 방법을 모르는 또는 EditorInfo.IME_ACTION_SEARCH 작업 가져 오기 AutoCompleteTextView에 대한 alOs setOnEditorActionListener 사용할 수 있습니다. –

+0

KeyListener 및 EditorListener 차이점은 무엇입니까? –

+0

@RotaryHeary : EditList에 대한 EditorListener가 KeyListener를 사용하여 시도 할 것 같아요. –

0

setKeyListener() ?? AutoCompleteTextView에 대한 setKeyListener()을 설정하는 등의 더 help

+0

예는 있지만 오류가있어, 몇 가지 방법을 tryed했다. 난 그냥 AutoCompleteTextView –

관련 문제