2016-04-09 10 views
1

Android'de bir desen üzerinde, ben doğrulamak için benzer bir yöntem kullandık ancak bir ID kodu || Operatör bu durumda çalışmaz, bu yüzden bunu yapmaya nasıl devam edeceğimi bilmiyorum.kullanma YA ben EditText kutusundaki metin <code>"Monday"</code> VEYA <code>"Tuesday"</code> YA <code>"Wednesday"</code> vb olup olmadığını görmek için kontrol edecek bir yöntem ile bir EditText alanını doğrulamak çalışıyorum

private boolean isValidCode(String code) { 
    String Code_Pattern = "[A-Z]" + "[A-Z]" + "[0-9]" + "[0-9]" + "[0-9]" + "[0-9]"; 
    Pattern pattern = Pattern.compile(Code_Pattern); 
    Matcher matcher = pattern.matcher(code); 
    return matcher.matches(); 
} 
private boolean isValidDayOfWeek(String day) { 
    String day_Pattern = "Monday" || "Tuesday"... ; //error here 
    Pattern pattern = Pattern.compile(day_Pattern); 
    Matcher matcher = pattern.matcher(day); 
    return matcher.matches(); 
} 

Bu, kodu doğru bir şekilde doğrulayan düğme tıklama yöntemidir.

 Validate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      final String code = codeText.getText().toString(); 
      if (!isValidCode(code)) { 
       codeText.setError("Invalid Code"); 
       validationError = true; 
      } 
      else { 
       Validate.setVisibility(View.GONE); 
       Add.setVisibility(View.VISIBLE); 
      } 
     } 
    }); 
+1

'Dize day_Pattern =" Pazartesi || Salı "... –

+1

Çok hızlı düzeltme, teşekkürler! – Patterrz

cevap

2

yerine Pattern Matching sahip, sadece olacak tüm gün içeren bir ArraylistString türünü oluşturmak ve bunu doğrulamak zorunda sadece ArrayList o gün içerip içermediğini kontrol edebilirsiniz.

final String code = codeText.getText().toString(); 
return arraylist.contains(code); 
İlgili konular