5 つの EditText に共通の TextWatcher を作成しました。EditTextのonTextChangedでテキストの変更を検出するにはどうすればよいですか?
private class CustomTextWatcher implements TextWatcher {
double valuesMeasure;
public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
public void onTextChanged( final CharSequence s, int start, int before,int count)
{
checkEditTextIsFilledorNot();
try
{
valuesMeasure=Double.valueOf(s.toString());}
catch(Exception e)
{Log.i("Error", e.getMessage());}
if(valuesMeasure==0)
{
}
else if(valuesMeasure>=0.001&&valuesMeasure<=30.000)
{
}
else
{
AlertDialog.Builder builder = new AlertDialog.Builder(TrapezoidalActivity.this);
builder.setMessage("Enter All Values Betweeen 0.001 and 30 for all the fields.")
.setCancelable(false)
.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
s.subSequence(0,s.length()-1);
s.toString();
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
public void afterTextChanged(Editable s) {
}
}
上記は私のコードです... Edittextでテキストの変更を取得するにはどうすればよいですか?
私はこのようにEdittextを呼び出します
edittext.addTextChangedListener(new CustomTextWatcher());