1

AndroidでEditTextコントロールを使用していますが、コントロールのデフォルト文字列を取得する方法があるかどうかを知りたいです(つまり、String.xmlにあるものを意味します)。

文字列を変更したいときにこれを使用します。

e.setText( e.getText().toString + "something").

さて、問題は、次のような不要な情報を取得することがあることです。

" Name: JhonName: JhonName: JhonName: JhonName: Jhon "       

見せたい時: " 名前: Jhon "

適切に説明していない場合は、お知らせください:)

4

3 に答える 3

0

editText.setText(editText.getText().toString()+"something") を記述する必要はありません。これにより、前の文字列に確実に「something」が追加されます。「何か」だけを印刷したい場合は、 editText.setText("Something") だけを記述してください。

于 2012-10-06T05:44:40.457 に答える
0

e.getText().toString()あなたのEditTextの文字列を返します....コードを初めて実行するとき..上記のメソッドは何も返しません..そのため、EditTextは「名前:ジョン」のようになります..ok

このコードが2回目に実行されると...上記のメソッドは「名前:ジョン」を返し、その後「何か」を追加して、なぜそれが起こるのか...

コードをこれに置き換えるだけです...

e.setText("something")
于 2012-10-06T04:31:23.750 に答える
0

編集テキストの Tag 属性と Hint 属性について知っていただければ幸いです。XML と Java の両方の方法でタグとヒントを設定できます。そのため、ヒントにデフォルト(プレフィックス)値を設定し、テキストを編集するためにテキストを設定するたびにその値を追加します。

例:

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Name : " />


e.setText(e.getHint() + "John");
于 2012-10-06T07:09:17.530 に答える