2013-10-04 19 views
6

Tôi đang phát triển một ứng dụng android.I đang nhận được một chuỗi giá trị là null từ webservice. Tôi lấy giá trị và lưu trữ nó trong một biến String. Sau đó, khi tôi in giá trị bằng cách sử dụng Log, giống như Log.i ("tag", "` `` `!!! cell >>" + cell) ;, tôi nhận được một bản in rỗng trên màn hình. Bây giờ những gì tôi cần là tôi cần phải kiểm tra biến cho 'null' và tôi muốn hiển thị một textfield không có giá trị nếu nó là 'null'. Tôi đang sử dụng câu lệnh sau để kiểm traKiểm tra chuỗi rỗng trong android

if(!cell.equals(null) || !cell.equals("")) { 
    _______ 
} else { 
    _______ 
} 

Nhưng sự kiểm soát sẽ không bên trong một phần khác nếu giá trị chúng tôi 'null'

Xin vui lòng cho tôi một giải pháp.

Xin cảm ơn trước.

+3

Bạn có null Chuỗi chữ không? thì bạn cần thử! cell.equals ("null"); – kosa

+0

Sử dụng 'cell! = Null' –

Trả lời

2

nó không equals(null)

if(cell != null || !cell.isEmpty()) 
0

Nếu giá trị của chuỗi là null, !cell.equals("") sẽ đánh giá đúng sự thật và do đó nó sẽ đi theo nếu một phần và không phải là một phần khác như bạn đang sử dụng một điều kiện OR .

NULL! = "" (Chuỗi rỗng) !!!

10

khi cell là null và bạn đang cố gắng gọi phương thức trên đó, bạn sẽ bị một ngoại lệ con trỏ rỗng nhấn.

Tôi muốn nói

if(cell !=null && !cell.isEmpty()) { 
    _______yes, disply 
} else { 
    _______nope, some thing wrong 
} 
0

Sử dụng này:

if (cell != null && cell.trim().length() > 0) { 
    // do whatever you want 
} else { 
    // the string received is null 
} 
1

tôi sẽ cung cấp cho thử loại này, dường như được làm việc cho tôi!

if(TextUtils.isEmpty(yourString) && yourString == null){ 

} 
else if(!TextUtils.isEmpty(yourString) && yourString != null){ 

} 
0

LÀM VIỆC !!!

if (string.matches("")&& string.trim().equals("null")){ 

    return false; 
} 
else{ 
    return true; 
} 
Các vấn đề liên quan