我正在尝试将文本从 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);