2

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);
4

0 に答える 0