2016-08-13 5 views
-2

null 포인터 예외가 발생했습니다. 추가 된 textwatcher를 초기화했지만 여전히이 예외가 발생합니다. 나는 잊고있다.
도움말은 감사드립니다. 제대로 시작android에서 TextChanged 전에 null 포인터 예외가 발생했습니다

EditText editText = (EditText) dialogList.findViewById(R.id.search); 
editText.addTextChangedListener(mSearchTw); 

mSearchTw = new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count,int after) { 
     pokeAdapter.getFilter().filter(s); 
    } 

    @Override 
    public void afterTextChanged(Editable s) { 
    } 
}; 
+0

, 당신은 다음과 같이 간단하게 할 수있는 것처럼 변경 전달할 수 있습니다 질문/7432083/how-to-use-edittext-ontextchanged-event-when-i-press-the-number – Shailesh

답변

1

@의 user8 답을 제공로서 당신은 class.You의 널 목적은 단지 http://stackoverflow.com/이 좋아해요 왜이

EditText editText = (EditText)findViewById(R.id.editText); 
     TextWatcher mSearchTw = new TextWatcher() { 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 

      } 
      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count,int after) { 
       pokeAdapter.getFilter().filter(s); 
      } 

      @Override 
      public void afterTextChanged(Editable s) { 
      } 
     }; 

     editText.addTextChangedListener(mSearchTw); 
1

하지,

당신은 editText.getText를 사용하여 확인할 수 있습니다(). toString() 착오를 통해 다음은 물론 제대로

+0

감사합니다. 이미 답변을 수락했지만 투표 할 것입니다. 도와 줘서 고마워. :) –

1

를 시작하지 의미하는 경우, 당신이 널 줄 것이다 포인터, 당신은 기본적으로 당신은 그것을 초기화하기 전에 추가 다음 줄

editText.addTextChangedListener(mSearchTw); 

에서 null 객체를 추가합니다.

은 그 문이 sequentially을 실행하고 있기 때문에 즉 mSearchTw = new TextWatcher() {...};

후 즉, 개시 후 이동, 수정합니다.

+0

고마워. 나 좀 도와 줘. :) –

관련 문제