2011-11-23 6 views
0

Android에 일부 EditText가 있습니다. 나는 결정 만들고 싶어 :편집 문구 값 할당 취소

private void makeAnOrder() { 
    OrderSocket order = new OrderSocket(); 
    String phoneNumber = this.phoneEditText.getText().toString(); 
    String email = this.emailEditText.getText().toString(); 
    String location = this.globalLat + ", " + this.globalLon; 
    String optMessage = this.optionalMessageText.getText().toString(); 

    if((phoneNumber == null)|| (email == null)){ 
     Toast.makeText(PesanTaxi.this, "Email dan No.Telepon Tidak Boleh Kosong", Toast.LENGTH_SHORT).show(); 
    } 
    else{ 
     String result = order.postTaxiOrder(email, phoneNumber, location, 
       optMessage); 
     Toast.makeText(PesanTaxi.this, result, Toast.LENGTH_LONG).show(); 
    } 
} 

응용 프로그램이 실행되고, 나는 이메일과 전화 번호가 비어 있습니다에 대한 텍스트를 편집 할, 그리고 makeAnOrder은()이 버튼에 할당 된 버튼을 누르면. 그러나 실행되는 문장은 "else"문장입니다.

(phoneNumber == "") 그리고 여전히 실행되지 않은 경우 간단하게 시도해 보았습니다.

그래서 알겠습니다. 값은 null 또는 ""입니다.

내 문제를 극복하는 방법에 궁금합니다.

감사합니다. 당신이 값을 확인하기 위해 .equals 연산자를 사용하고자하는 문자열을 비교할 때

답변

0

자바에서

+0

phoneNumber.length() == 0? http://stackoverflow.com/questions/5051607/negative-string-length – demongolem

+0

예, 방금 <1이 더 멋지다고 생각합니다. –

2

(phoneNumber.length() < 1)을보십시오. 그래서 다음과 같이 만드십시오.

if(phoneNumber.equals("") || email.equals("")){ 
      Toast.makeText(PesanTaxi.this, "Email dan No.Telepon Tidak Boleh Kosong", Toast.LENGTH_SHORT).show(); 
    } 
+0

아, 그렇습니다. 고맙습니다. :) – farissyariati