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 연산자를 사용하고자하는 문자열을 비교할 때
phoneNumber.length() == 0? http://stackoverflow.com/questions/5051607/negative-string-length – demongolem
예, 방금 <1이 더 멋지다고 생각합니다. –