마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

IF문을 어떻게 설정을 해주어야 에디트텍스트의 길이를 확인할수 있을까요..

0 추천

 

안녕하세요 ..

제가 아래의 사진과 같이 에디트텍스트 4개와 버튼을 만들어 주었습니다.

그리고, 저 인증버튼 관련된 부분의 아이디는 아래와 같습니다.

Payment_Authorization

그리고 이 Payment_Authorization 부분에 온클릭 이벤트를 설정해주었고, 아래의 에디트텍스트 4개가

공백일 경우, 토스트메세지로 회원가입이 불가능 하고, 에디트텍스트 4개가 공백이 아니라, 글자가 차있을 경

우 회원가입이 가능하게 만들어 주고 싶습니다.

RARA.PNG

그런데 지금은 편의를 위해서, 에디트텍스트 1개만 사용을 해서 궁금한점을 말씀드리겠습니다.

인증 버튼을 누를때 저 하나의 EditText 부분이 공백이 아니라는것은 아래의 소스에서 보다시피 isEmpty로 해결이 가능하지만, 저 EditText의 길이기 숫자로 4개까지 칠수있도록 바로 아래처럼 선언을 해주었는데 그 선언이 무의미하게 2글자만 쳐도, 공백이 아니라는 검사와 함께 회원가입이 된다는 토스트 메세지가 뜹니다.

어떻게해야, 제데로 숫자가 4개가 입력되었는지 확인하고, 그 다음에 비어있지 않은지 isEmpty로

if문 비교를 할 수 있을까요 ㅠ 도움이 필요합니다.

android:maxLines="1"
android:maxLength="4"
android:inputType="number"
 
 
Access_Button = (Button) findViewById(R.id.Payment_Authorization);
Access_Button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
Edit1_Ok_Cashback = (EditText) findViewById(R.id.Ok_Cashback_Edit1);
      
 final String First_Edit = Edit1_Ok_Cashback.getText().toString();
      
        
        if(!First_Edit.isEmpty())
        {
            Toast.makeText(getBaseContext(), "회원가입이 완료되었습니다", Toast.LENGTH_SHORT).show();
        }
        else
        {
            Toast.makeText(getBaseContext(), "번호를 전부 입력해 주세요.", Toast.LENGTH_SHORT).show();
        }
    }
});

 

비선아 (920 포인트) 님이 2016년 11월 14일 질문

1개의 답변

0 추천
 
채택된 답변
length 함수를 사용해보시는건 어떨까요??^^

 

int len = Edit1_Ok_Cashback.getText().length()

if(len != 4){

토스트(this, "숫자가 맞지않아요~", 숏).show();

Edit1_ok_Cashback.포커스

}

 

요정도가 되지않을까 싶습니다 ^^
익명사용자 님이 2016년 11월 15일 답변
비선아님이 2016년 11월 20일 채택됨
...