EditTextにテキストを設定する方法


回答:


244

のドキュメントをチェックするとEditTextsetText()メソッドが見つかります。a Stringとaを取りますTextView.BufferType。例えば:

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);

それも継承TextViewさんsetText(CharSequence)setText(int)方法、あなたは普通のようにそれを設定することができますTextView

editText.setText("Hello world!");
editText.setText(R.string.hello_world);

6
EditText.BufferType.EDITABLE
sll

3
いいえ、EditText拡張しTextViewます。TextView.BufferType.EDITABLE正しい定数です。
Kevin Coppock、2011

4
初心者を混乱させる可能性があるのは、setTextが実際にはCharSequenceとBufferTypeを取ることです。したがって、文字

6
なぜandroid.text.Editableが存在するのか、それとも、通常の開発者がEditTextではなくvoidのsetText(CharSequence)メソッドを公開するのではなく、通常の開発者がナビゲートすることになっているのですか?
Marcelo Lacerda 2016

3
@MarceloLacerda setText(CharSequence)スーパークラスから公開されますTextView。それで、なぜこれが最も賛成され、受け入れられた答えであるのか本当にわかりませんか?
ヘンディイラワン

21
String string="this is a text";
editText.setText(string)

StringがCharSequenceの有用な間接サブクラスであることがわかりました

http://developer.android.com/reference/android/widget/TextView.html find setText(CharSequence text)

http://developer.android.com/reference/java/lang/CharSequence.html


すべての文字列はCharSequenceであるため、これは機能しますが、未加工のCharSequenceは文字列ではないことに注意してください。未加工のCharSequenceがあり、文字列が必要な場合は、myCharSequence.toString()を呼び出して公式の文字列を取得する必要があります。このアプリケーションについて知る必要はありませんが、他の場所ではこれが必要な場合があります。
DragonLord

6
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

EditText必要に応じて文字列に変換し、文字列値のみを受け入れるようにしてください。

int、double、long値の場合は、次のようにします。

String.value(value);

3

文字列連結演算子+を使用します。

 ed = (EditText) findViewById (R.id.box);
    int x = 10;
    ed.setText(""+x);

または使用

String.valueOf(int):
ed.setText(String.valueOf(x));

または使用

Integer.toString(int):
ed.setText(Integer.toString(x));


2

あなたが設定することができますandroid:text="your text"

<EditText
    android:id="@+id/editTextName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/intro_name"/>


1

必要がある:

  1. を宣言する EditText in the xml file
  2. EditTextアクティビティでを見つける
  3. テキストを EditText

1

Android Javaのソリューション:

  1. EditTextを開始すると、IDはxml idになります。

    EditText myText = (EditText)findViewById(R.id.my_text_id);
  2. OnCreateメソッドで、定義した名前でテキストを設定するだけです。

    String text = "here put the text that you want"
  3. editTextからsetTextメソッドを使用します。

    myText.setText(text); //variable from point 2

0

設計時にxmlファイルにテキストを設定する場合はandroid:text="username"、このプロパティを追加するだけです。

<EditText
    android:id="@+id/edtUsername"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="username"/>

Javaでプログラムによってテキストを設定する場合

EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");

とにkotlinJavaのような同じゲッター/セッターを使用して

edtUsername.setText("username")

でも.text原則から使いたいなら

edtUsername.text = Editable.Factory.getInstance().newEditable("username")

以下のためにEditText.text必要とeditablefirstplaceではありませんString

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.