На главном экране есть 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", "Нет, не ура");}
Вы пытаетесь найти текстовое поле не во фрагменте, но в активити. Надо как-то так:
((TextView)frag2.getView().findViewById(R.id.state_now)).setText("Ура");}else{Log.e("main", "Нет, не ура");}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости