Android開発爆笑記

レセプターのソフト&ハード開発備忘録

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
}