Я бы сохранил TextView
как защищенную переменную в классе, который расширяет фрагмент, чтобы у вас был доступ к нему из его подклассов:
public class x extends Fragment {
protected TextView myTextView;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
myTextView = view.findViewById(...);
}
}
public class y extends x {
public void y() {
if (myTextView != null) {
myTextView...
}
}
}
Имейте в виду, что у него будет только myTextViewприсваивается после того, как onViewCreated
вызывается для этого фрагмента, но вы можете проверить, был ли он определен (он не равен нулю), прежде чем делать то, что вам нужно.
PS: в случае расширения Activity
этоможно присвоить в методе onCreate
, вызвав метод findViewById
этого действия:
public class x extends Activity {
protected TextView myTextView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....
myTextView = findViewById(...);
}
}