На главном экране есть 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", "Нет, не ура");}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей