在注册的时候,针对输入到EditText中的用户名,密码等进行检测,希望做类似于ajax的功能,在离开编辑框的时候对填写在
EditText中的信息进行检测,如果不合法,则清空该EditText中的内容,并将光标停留在该EditText中,继续编辑此条注册信息;如果合法,则光标移到下一个EditText中。以下代码效果:
      当name为空时,按 down键,name和age两个EditText框均有光标,但实际获得焦点的为age,输入的内容均在age编辑框,按up键,光标不发生变化,再输入内容,仍然在age编辑框中编辑请高手指点! 谢谢!package com.net.test;import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.SimpleAdapter.ViewBinder;
import android.widget.Toast;public class NetActivity extends Activity implements OnFocusChangeListener{
    
EditText name;
EditText age;
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        name = (EditText)findViewById(R.id.name); 
        age = (EditText)findViewById(R.id.age);         
        name.setOnFocusChangeListener(this);
        age.setOnFocusChangeListener(this);              
    } @Override
public void onFocusChange(View arg0, boolean arg1) {
switch (arg0.getId()) {
case R.id.name:
Log.e("test","test-----name-----");

if(!arg1 && "".equals(name.getText().toString())){
Toast.makeText(this, "null", Toast.LENGTH_SHORT).show();
name.requestFocus();
}

break;
case R.id.age:
Log.e("test","test-----age-----");
if(!arg1 && "".equals(age.getText().toString())){
Toast.makeText(this, "null", Toast.LENGTH_SHORT).show();
age.requestFocus();
}
break; default:
break;
}

}
}