Ho un frammento (F1) con un metodo pubblico come questo
public void asd() {
if (getActivity() == null) {
Log.d("yes","it is null");
}
}
e sì quando lo chiamo (dall'attività), è null ...
FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction();
F1 f1 = new F1();
transaction1.replace(R.id.upperPart, f1);
transaction1.commit();
f1.asd();
Deve essere qualcosa che sto facendo molto male, ma non so cosa sia
getActivity()
. Inoltre, come stai istanziando il frammento? Ce l'hai nel tuo layout.xml?