editText から WCF にテキストを送信しようとしています。ほとんどの場合はうまくいくようですが、たとえば「Hello」と書いてからキーボードのEnterキーを押して何かを書き続けると、エラーが発生します: IllegalArgumentException: Illegal character at index 156. これは、私が押したときですキーボードで入力します。(エンターボタンを使用しないと、プロセス全体が機能します)
私はまだ EditText を複数行にしたいと思っています。
ユーザーがエンタークリックを含む何かを入力しているときに、テキストを wcf に送信できるようにするにはどうすればよいですか?
Enterボタンを削除して、「次へ」または「完了」に置き換えることはできますか?
私はそれを置き換えようとしました
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);