Activity не видит TextView в фрагменте

180
11 февраля 2018, 00:00

На главном экране есть FrameLayout, где, в зависимости от выбранного пункта меню, меняются фрагменты (экраны).

При попытке изменить из Activity текст во вложенном в фрагмент TextView вылетает ошибка void android.widget.TextView.setText(java.lang.CharSequence)' on a null object

Перепробовал разные варианты, но ничего не работает, везде аналогично.

Activity:

android.support.v4.app.Fragment frag2 = getSupportFragmentManager().findFragmentByTag("main");
    if(frag2!=null){
            Log.e("main", "fd");
        ((TextView)frag2.getActivity().findViewById(R.id.state_now)).setText("Ура");}else{Log.e("main", "Нет, не ура");}
Answer 1

Вы пытаетесь найти текстовое поле не во фрагменте, но в активити. Надо как-то так:

((TextView)frag2.getView().findViewById(R.id.state_now)).setText("Ура");}else{Log.e("main", "Нет, не ура");}

READ ALSO
Адаптируемый размер текста у Control JavaFX

Адаптируемый размер текста у Control JavaFX

Собственно уже n-ый день мучаюсь с размером шрифтаВот ситуация: на обычный AnchorPane добавил обычную кнопку и поставил все якори по 30

193
Фон с помощью jlabel закрывает все кнопки

Фон с помощью jlabel закрывает все кнопки

Когда ставлю фон с помощью jlabel, все кнопки и поля становятся под фономКак это исправить можно?

156
JavaFX: Взаимодействие двух окон

JavaFX: Взаимодействие двух окон

Есть два окна, допустим при нажатии кнопки в окне1 вызывается окно2 и в контроллер окна2 должен передаться объект1 из окна1 После неких операций,...

227
Нужен пример java Child key derivation (CKD) functions

Нужен пример java Child key derivation (CKD) functions

Подскажите пожалуйста пример вычисления на java Child key derivation (CKD) functions для биткоинаОписание алгоритма здесь https://github

183