2010-11-11 25 views
5

Tôi chỉ tự hỏi, nếu tôi có một EditText rằng tôi chuyển nội dung của thành chuỗi, nóithoát chuỗi từ EditText

String queryStr = new String(searchText.getText().toString()); 

Làm thế nào tôi sẽ đi về thoát ký tự đặc biệt từ chuỗi này để Tôi có thể đặt nó vào một phương pháp HttpGet? Cảm ơn!

Trả lời

3

Hãy thử:

TextUtils.htmlEncode(queryStr); 

Tôi nghĩ rằng nên làm những gì bạn muốn.

0

Hãy thử smth như thế này:

import android.net.Uri; 

... 

private String getParams(String queryStr) { 
    Uri.Builder builder = new Uri.Builder(); 
    builder.appendQueryParameter("your_parameter_key", queryStr); 
    return builder.toString(); 
} 

Nó sẽ cung cấp cho bạn chuỗi params mã hóa đúng cách để phụ thêm vào url cơ sở của bạn.

0

Một lưu ý phụ, không có lý do gì để sử dụng String mới() tại đây.

String queryStr = new String(searchText.getText().toString()); 

nên chỉ được

String queryStr = searchText.getText().toString();