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

검색관련 질문입니다 ㅜㅠㅠ 제발 도와주세요ㅠㅠㅠㅠ [closed]

0 추천
case R.id.Searchbtn:
   
  // Intent intent = new Intent(ListviewMain.this, ServiceApp.class);
   
   SearchAdd = searchinput.getText().toString();
   Log.i("왜", "하하역긴");

   System.out.println(SearchAdd);
   // EditText edit = (EditText)findViewById(R.id.edit);
   //TextView search;
   //EditText searchinput;
   //static String SearchAdd;
   searchinput.addTextChangedListener(new TextWatcher() {
    @Override
   public void onTextChanged(CharSequence s, int start, int before, int count){
    int i = 0;
    for (i = 0; i < "".length(); i++) {
    if ("".indexOf(searchinput.getText().toString()) >= 0)
  
    
     break;
    }
     
    if (i >= "".length()) {
    listView.setSelection(0);
    } else {
    listView.setSelection(i);
    }

   
   }

    @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
      
    }
   });
   
   break;   
  default:
   break;
  }
 }

검색 버튼이 제대로 눌리도록 코드를 고쳤습니다. 그런데 버튼을 누르면 에러도 뜨지 않고 아무 반응도 없네요 ..

ontextchanged가 제대로 작동하지 않는 건가요?

질문을 종료한 이유: select로 받았습니당
초보 안드롱 (480 포인트) 님이 2014년 6월 6일 질문
초보 안드롱님이 2014년 6월 7일 closed

1개의 답변

+1 추천
 
채택된 답변
setOnTextChangedListener 는 텍스트가 변했을 때 불리는 리스너를 지정해주는 메소드입니다.

그러니까 지금 버튼이 눌렸을 때 그 TextWatcher를 onTextChangedListener 로 지정해줬을 뿐 무슨 일이 일어나진 않고

버튼을 누른 후에 저 searchInput 에 텍스트를 썼을때 onTextChanged() 가 불려질 겁니다.
PChitty (2,750 포인트) 님이 2014년 6월 7일 답변
초보 안드롱님이 2014년 6월 7일 채택됨
...