addTextChangedListenerのタイプ別記述
タイプ1.単に文字の変化を別の変数やTextViewに代入する。
editText1に入力の変化があった際を想定
1.onCreateの中で記述します。
mEditText = (EditText) findViewById(R.id.editText1);
mEditText.addTextChangedListener( new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
} );
タイプ2.文字の変化で別の関数やトースターなどの画面表示をする。
1.public class MainActivity extends Activity implements TextWatcher を手入力追加
2.onCreateの中で記述します。
mEditText = (EditText) findViewById(R.id.editText1);
mEditText.addTextChangedListener( this );
3.eclipceの助言で3つの@Overrideが追加されるのでその中に記述
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
Toast.makeText(this, arg0, Toast.LENGTH_LONG).show();
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}