Метод setText
Метод setText класса
TextView
принимает строку, ресурс R.string
или CharSequence.
Вызывают после
findViewById.
Свойство text в Kotlin
- это тот же setter.
Синтаксис
textView.setText("abcde")
Параметры
| Параметр | Описание |
|---|---|
text |
Новая строка или ресурс текста для экрана. |
Пример
Давайте заменим текст при старте активности:
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val label = findViewById<TextView>(R.id.label)
label.setText("12345")
}
}
На экране TextView покажет "12345"
вместо значения из XML.
Пример
Давайте переключим строку по нажатию на кнопку:
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val label = findViewById<TextView>(R.id.label)
val action = findViewById<Button>(R.id.action)
action.setOnClickListener {
label.text = if (label.text == "abcde") "12345" else "abcde"
}
}
}
На экране каждое нажатие сменит текст
между "abcde" и "12345".
Смотрите также
-
класс
TextView,
на котором вызывают setText -
метод
findViewById,
которым получают TextView -
метод
addTextChangedListener,
который слушает ввод в EditText -
функция
Text,
текст в Compose без setText