2014-02-11 2 views
0

서버에서 데이터를 가져 오기 위해 autocompleteTextview를 사용하고 있습니다. 내가 제안 중 하나를 선택하고 getSuggestion()를 다시 호출 할 때 또한 lengh 이상 3.AutoCompleteTextView suggest

내가 제안을 선택하고 단지 AutoCompleteTextView에에 설정할 수있는 솔루션이 있기 때문에

private void initAutoCompleteTextViews() { 
     mAutoCompleteList = new ArrayList<String>(); 

     mStreet.setThreshold(3); 

     mStreet.addTextChangedListener(new TextWatcher() { 

      @Override 
      public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { 

      } 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       if (s.length() > 3){ 
        getSuggestion(); 
       } 
      } 

      @Override 
      public void afterTextChanged(Editable editable) { 

      } 
     }); 
    } 

내 문제입니다 ?

답변

2

을 추가 조건을 추가 ,, 리스너의 TextChanged 도와 드리겠습니다.

0

대신 addTextChangedListene(new TextWatcher)을 구현하는

mStreet.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int pos, 
      long id) { 
      Toast.makeText(mContext,"new item selected.", Toast.LENGTH_LONG).show(); 

    // your code when item is selected from suggestion 
    } 
}); 

를 구현합니다. 추가 기능에

0

내가 그것을 할 수있는 생각 ,, UR getSuggestion() 메소드에서이

@Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       if (s.length() > 3 && mStreet.getText().length() != ResultString.length()){ 
        getSuggestion(); 
       } 

같은 루프가이 같은 문자열을 사용하는 경우에

public void getSuggestion(){ 

....... 
...... 

ResultString = (Your Server Response); 
} 
0

isSelected() 메소드가 있습니다. 사용하려고합니다.

유사 actv.isSelected();

관련 문제