package com.teego.activity;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.Toast;
public class HelloEditText extends Activity {
private EditText edit1, edit2, edit3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit1 = (EditText) findViewById(R.id.ed_txt1);
edit2 = (EditText) findViewById(R.id.ed_txt2);
edit3 = (EditText) findViewById(R.id.ed_txt3);
edit1.addTextChangedListener(new TextWatch());
edit2.addTextChangedListener(new TextWatch());
// edit3.addTextChangedListener(new TextWatch());
}
class TextWatch implements TextWatcher {
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (s.length() == 1) {
if (edit1.hasFocus()) {
edit1.setFocusable(false);
Toast.makeText(HelloEditText.this, "验证editText1",
Toast.LENGTH_SHORT).show();
} else if (edit2.hasFocus()) {
edit2.setFocusable(false);
Toast.makeText(HelloEditText.this, "验证editText2",
Toast.LENGTH_SHORT).show();
} else if (edit3.hasFocus()) {
Toast.makeText(HelloEditText.this, "验证editText3",
Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void afterTextChanged(Editable s) {
}
}
}
main.xml文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/ed_txt1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:nextFocusDown="@+id/ed_txt2"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/ed_txt2"
android:nextFocusDown="@+id/ed_txt3"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>