在edittext android中显示值时有双引号

时间:2012-10-16 06:43:02

标签: android web-services android-edittext

我从Webservice&获得String值尝试使用Android在Edittext中显示字符串值。我设法显示值,但我得到双引号,例如:“12.12”.Below是我完成的代码。任何人都可以指导我的错误。谢谢。

//Get the response
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream stream=httpEntity.getContent();
//Convert the stream to readable format
result= convertStreamToString(stream);
    cText.setText(result);

public String convertStreamToString(InputStream is) 
 {
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
    } 
    catch (IOException e) {
        e.printStackTrace();
    } 
    finally {
        try {
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return sb.toString();
}

2 个答案:

答案 0 :(得分:1)

我认为这是因为您使用双引号从Web服务获取输出。如果您面临的唯一问题是result字符串包含双引号,那么您可以使用以下代码删除双引号:

    String result = convertStreamToString(stream);
    result = result.replace("\"","\\\"");
    System.out.println(result);    //Result string without double quotes

希望这有帮助..谢谢..

答案 1 :(得分:0)

也许您是从您的网络服务发送带引号的。要删除引号,你可以通过\“转义它们。您的InputStreamReader的内容将始终是您从webservice中读取的内容。这不会在您的String中添加任何”。所以必须是Web服务问题。