사용자가 EditText에 필요한 문자 수를 입력하지 않으면 어떻게 경고를 표시 할 수 있습니까?EditText의 문자가 필요한 길이를 만족하지 못하면 경고 표시
의는 최대 길이가 17이고 사용자가 15 개 문자를 넣어 가정 해 봅시다,
사용자가 EditText에 필요한 문자 수를 입력하지 않으면 어떻게 경고를 표시 할 수 있습니까?EditText의 문자가 필요한 길이를 만족하지 못하면 경고 표시
의는 최대 길이가 17이고 사용자가 15 개 문자를 넣어 가정 해 봅시다,
이 시도 : 버튼 중에 런타임 동안 상태를 확인하는 TextWatcher를 사용할 수있는 유효 조건
button_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//etNumber is your Edittext
if (etNumber.getText().toString().trim().length() != 17) {
//required length
Toast.makeText(getApplicationContext(), "Number not valid", Toast.LENGTH_SHORT).show();
etNumber.requestFocus();
}
}
});
에게 옵션 2
확인을 클릭합니다.
당신은 textChangeListener 사용할 수 있습니다 (예를 들어, 등 긍정적 버튼을 비활성화)을 경고 및/또는 일부 작업을 수행하는 방법 :
EditText et = (EditText)findViewById(R.id.my_edit_text);
et.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// 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 onTextChanged(CharSequence s, int start, int before, int count) {
//check the Strings length here and display warning
}
을
});
yoy는 onTextChanged() 메서드에서 문자열의 lenth를 확인하고 원하는 동작을 triger보다 검사 할 수 있습니다.
이 글고 치기에 TextWatcher를 추가하고 사용자가 최소 금액보다 덜 채워진 경우, android.support.v7.widget의 setError에 오류를 보여
행운
의견을 보내주십시오. 곧 업데이트 예정 –
두 가지 옵션이 있습니다 .AppCompatEditText는 android.support.design.widget.TextInputLayout 안에 있어야합니다.
그러나이 방법을 사용하면 사용자가 편집을 완료 할 때 사용자에게 메시지가 표시됩니다.
제 제안은 사용자가 확인 버튼을 클릭 할 때만 유효성을 검사하여 오류를 표시하지 않고 사용자를 괴롭히는 것입니다.
제안에 감사드립니다. 지금 시도 중입니다 –
이것은 단순 해 보입니다. 견딜 수 없는. 감사합니다 –
또는 onFocusOut도 할 수 있습니다 – Bhargav
@ rafsanahmad007, 왜 getApplicationContext "해결할 수 없습니다"오류를 제공합니까? –