마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextWatcher 클래스의 onTextChanged 함수에서 filter(s) 사용

0 추천
txt_Cust.addTextChangedListener(new TextWatcher() {
   
   @Override
   public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
    if (txt_Cust.getText().toString().length() == 0){
     //텍스트뷰가 하나도 입력이 되지 않거나 = ok
     //텍스트뷰 결과가 하나도 없을때 = s.toString().contains(AD.Filter(s)???) 
     
     //이하 숨김 코드
     lbl_Custcd.setText("");
     Lista_Cust.setVisibility(View.GONE); 
    }
    else {
     SujuActivity.this.AD.getFilter().filter(s);
     Lista_Cust.setVisibility(View.VISIBLE);
    }
   
   }
   
   @Override
   public void beforeTextChanged(CharSequence s, int start, int count,
     int after) {
    // TODO Auto-generated method stub    
   }
   
   @Override
   public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
   }
   
  });

지금 하려고 하는 것이

EditText 에서 입력한 값을 Lista_Cust 의 값들과 필터링하여

결과 값이 하나도 없으면 Lista_Cust를 View.GONE (숨김) 하려고 합니다.

 

이에 도움 주실분 답글 기다리겠습니다

 

 

개고수 (120 포인트) 님이 2015년 4월 28일 질문

1개의 답변

0 추천
//이하 숨김 코드
if (s.length() < 1) {
    lbl_Custcd.setText("");
    Lista_Cust.setVisibility(View.GONE);
} else {
    SujuActivity.this.AD.getFilter().filter(s);
    Lista_Cust.setVisibility(View.VISIBLE);
}

onTextChanged() 안의 내용을 위와 같이 수정합니다.

Gradler (109,780 포인트) 님이 2015년 4월 28일 답변
...