Jak mogę ustawić tekst EditText?
android
textview
android-edittext
user555910
źródło
źródło
Odpowiedzi:
Jeśli sprawdzisz dokumenty
EditText
, znajdzieszsetText()
metodę. Zajmuje aString
i aTextView.BufferType
. Na przykład:To również dziedziczy
TextView
s”setText(CharSequence)
isetText(int)
metod, dzięki czemu można ustawić go jak zwykłyTextView
:źródło
EditText.BufferType.EDITABLE
?EditText
rozciąga sięTextView
;TextView.BufferType.EDITABLE
jest poprawną stałą.setText(CharSequence)
ze swojej superklasyTextView
. Więc nie jestem pewien, dlaczego jest to najbardziej przychylna i akceptowana odpowiedź?Znalazłem String jako przydatną pośrednią podklasę CharSequence
http://developer.android.com/reference/android/widget/TextView.html znajdź setText (tekst CharSequence)
http://developer.android.com/reference/java/lang/CharSequence.html
źródło
Sprawdź to
EditText
akceptuj tylko wartości String, jeśli to konieczne, przekonwertuj je na ciąg.Jeśli int, double, long value, wykonaj:
źródło
Użyj +, operatora konkatenacji ciągów:
albo użyj
albo użyj
źródło
To jest rozwiązanie w Kotlinie
źródło
Możesz ustawić
android:text="your text"
;źródło
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence )
źródło
Musisz:
EditText in the xml file
EditText
w działaniuEditText
źródło
Rozwiązanie w Android Java:
Uruchom swój EditText, identyfikator przychodzi do twojego xml id.
w metodzie OnCreate, po prostu ustaw tekst według zdefiniowanej nazwy.
użyj metody setText z twojego editText.
źródło
Jeśli chcesz ustawić tekst w
xml
pliku w czasie projektowania , po prostuandroid:text="username"
dodaj tę właściwość.Jeśli chcesz programowo ustawić tekst w Javie
i
kotlin
tak samo jak java przy użyciu getter / setterAle jeśli chcesz korzystać
.text
z zasady, toponieważ
EditText.text
wymagaeditable
na początku nieString
źródło