2017-03-26 3 views

답변

1

이 시도 : 버튼 중에 런타임 동안 상태를 확인하는 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

확인을 클릭합니다.

+0

이것은 단순 해 보입니다. 견딜 수 없는. 감사합니다 –

+0

또는 onFocusOut도 할 수 있습니다 – Bhargav

+0

@ rafsanahmad007, 왜 getApplicationContext "해결할 수 없습니다"오류를 제공합니까? –

1

당신은 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에 오류를 보여

행운

+0

의견을 보내주십시오. 곧 업데이트 예정 –

1

두 가지 옵션이 있습니다 .AppCompatEditText는 android.support.design.widget.TextInputLayout 안에 있어야합니다.

그러나이 방법을 사용하면 사용자가 편집을 완료 할 때 사용자에게 메시지가 표시됩니다.

제 제안은 사용자가 확인 버튼을 클릭 할 때만 유효성을 검사하여 오류를 표시하지 않고 사용자를 괴롭히는 것입니다.

+1

제안에 감사드립니다. 지금 시도 중입니다 –