2

我正在尝试将文本从 editText 发送到我的 WCF。大多数时候它似乎工作得很好,但是当我写例如:“你好”然后在键盘上按回车键并继续写一些东西时,我得到一个错误:IllegalArgumentException:索引 156 处的非法字符。当我按下在键盘上输入。(当我不使用回车按钮时,整个过程都有效)

我仍然希望我的 EditText 是多行的。

当用户键入包含 enterclick 的内容时,我能做些什么才能将我的文本发送到我的 wcf?

我可以删除回车按钮并将其替换为“下一步”和“完成”吗?

我试图用

invoiceText = invoiceText.replace("/n", "//n");

但没有成功。

我的编辑文本:

        <EditText
    android:id="@+id/descriptionEditText"
    android:layout_width="wrap_content"
    android:layout_height="340dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/InputTextTitle"
    android:layout_marginTop="35dp"
    android:inputType="textMultiLine"
    android:gravity="top|left" >
</EditText>

这就是我连接/写入 WCF 的方式:(这是 _phoneDAL 中的 RegisterTime)

            DefaultHttpClient httpClient = new DefaultHttpClient();

        HttpGet httpGet = new HttpGet(URL + "/RegisterTime?userName=" + userName +  "&customerId=" + customerID + "&timeInvoiced=" + timeInvoice + "&timeWorked=" + timeWork + "&date=" + date + "&invoiceText=" + invoiceText);

        HttpResponse httpResponse = httpClient.execute(httpGet);

        HttpEntity httpEntity = httpResponse.getEntity();

        InputStream stream = httpEntity.getContent();

        String result = converter(stream);

        Log.v("Result registerTime", result);

        if(result != "-1" && result != "0"){
            return true;
        }

_phoneDAL.registerTime(id, timeDiffWorkTime, Integer.parseInt(_userName), selectedCustomer, timeDiffInvoiced, selectedDate, description);
4

0 回答 0