@brook
Для обновления данных TextView из Java класса нужно использовать метод setText()
класса TextView. Например:
1 2 |
TextView textView = findViewById(R.id.textView); // находим TextView textView.setText("Новый текст"); // устанавливаем новый текст |
Если требуется обновить данные из другого потока, то нужно использовать метод runOnUiThread()
, например:
1 2 3 4 5 6 7 |
runOnUiThread(new Runnable() { @Override public void run() { TextView textView = findViewById(R.id.textView); // находим TextView textView.setText("Новый текст"); // устанавливаем новый текст } }); |
Также можно использовать лямбда-выражения (начиная с Java 8):
1 2 3 4 |
runOnUiThread(() -> { TextView textView = findViewById(R.id.textView); // находим TextView textView.setText("Новый текст"); // устанавливаем новый текст }); |
Но если текстовое поле находится в отдельном модуле (фрагменте), то нужно обновлять его из активности, используя интерфейсы.