2013-10-08 3 views
0

Я вызываю asynctask для editText в android, используя editname.addTextChangedListener (наблюдатель); после того, как я набрал символ в текстовом редакторе, который не работает в android.Text Watcher, не показывающий тост в android

private final TextWatcher watcher=new TextWatcher(){ 
      @Override 
      public void afterTextChanged(Editable s){ 
      if(s.length()<=4){ 
      Toast.makeText(getApplicationContext(), "type above 4 characters", Toast.LENGTH_SHORT).show(); 
      } 
      else{ 
       String url="http://10.0.2.2/chat/q.php?username="+s.toString(); 
       if(task != null && (task.getStatus() == AsyncTask.Status.FINISHED)){ 
       task.execute(new String[] {url}); 
       } 

      } 
      } 

      @Override 
      public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
        int arg3) { 


      } 

      @Override 
      public void onTextChanged(CharSequence arg0, int arg1, int arg2, 
        int arg3) { 


      } 

     }; 

моя проблема - это тост не работает для моего кода. plz help

+0

Toast.makeText (YourActivity.this, "type above 4 characters", Toast.LENGTH_SHORT) .show(); попробуйте вот так. –

+0

попробуйте добавить свой код в onTextChanged – r4jiv007

+0

работает ли он? –

ответ

0

Пройдите контекст своей деятельности, кроме getApplicationContext(), в своем Toast.

Toast.makeText(Mainactivity.this, "type above 4 characters", Toast.LENGTH_SHORT).show(); 
1

Попробуйте this-

Toast.makeText(YourActivity.this, "type above 4 characters", Toast.LENGTH_SHORT).show(); 

Заменить YourActivity с именем вашего Activity.

Смежные вопросы