文本观察者没有在android中显示吐司

时间:2013-10-08 06:02:51

标签: android android-edittext android-toast

我正在使用 editname.addTextChangedListener(观察者)调用android中的editText的asynctask; 在我在编辑文本中键入字符后,它在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) {


            }

        };

我的问题是吐司不能为我的代码工作。请帮忙

2 个答案:

答案 0 :(得分:1)

试试这个 -

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

YourActivity替换为Activity的名称。

答案 1 :(得分:0)

getApplicationContext()

中传递Toast以外的活动背景
 Toast.makeText(Mainactivity.this, "type above 4 characters",  Toast.LENGTH_SHORT).show();