我正在使用 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) {
}
};
我的问题是吐司不能为我的代码工作。请帮忙
答案 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();