Bir EditText metnini nasıl ayarlayabilirim?
Bir EditText metnini nasıl ayarlayabilirim?
Yanıtlar:
Belgeleri kontrol ederseniz EditText
, bir setText()
yöntem bulacaksınız . Bir String
ve bir alır TextView.BufferType
. Örneğin:
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);
Aynı zamanda TextView
's setText(CharSequence)
ve setText(int)
yöntemlerini de miras alır , böylece onu normal bir gibi ayarlayabilirsiniz TextView
:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
?
EditText
genişler TextView
; TextView.BufferType.EDITABLE
doğru sabittir.
setText(CharSequence)
onun süper sınıftan TextView
. Öyleyse, bunun neden en çok oy alan ve kabul edilen cevap olduğundan emin değilim?
String string="this is a text";
editText.setText(string)
String'i CharSequence'ın yararlı bir Dolaylı Alt Sınıfı olarak buldum
http://developer.android.com/reference/android/widget/TextView.html setText'i bulun (CharSequence metni)
http://developer.android.com/reference/java/lang/CharSequence.html
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
O göz atın EditText
dizeye gerekli dönüştürme bunu yalnızca dize değerleri kabul.
İnt, double, long value ise şunları yapın:
String.value(value);
Dize birleştirme operatörü olan + kullanın:
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
veya kullan
String.valueOf(int):
ed.setText(String.valueOf(x));
veya kullan
Integer.toString(int):
ed.setText(Integer.toString(x));
Kotlin'deki çözüm budur
val editText: EditText = findViewById(R.id.main_et_name)
editText.setText("This is a text.")
editTextObject.setText(CharSequence)
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence )
Gerek:
EditText in the xml file
EditText
Aktivitede bulunEditText
Android Java'da Çözüm:
EditText'inizi başlatın, kimlik xml kimliğinize gelir.
EditText myText = (EditText)findViewById(R.id.my_text_id);
OnCreate Yönteminizde, metni tanımlanan ada göre ayarlayın.
String text = "here put the text that you want"
editText'inizdeki setText yöntemini kullanın.
myText.setText(text); //variable from point 2
xml
Dosyada tasarım zamanında metin ayarlamak istiyorsanız, android:text="username"
bu özelliği basitçe ekleyin.
<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
Java'da programlı olarak metin ayarlamak istiyorsanız
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
ve kotlin
aynı şekilde getter / setter kullanan java gibi
edtUsername.setText("username")
Ama .text
prensipten kullanmak istiyorsanız o zaman
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
yüzünden EditText.text
bir gerektirmektedir editable
firstplace değilString