J'ai un fragment (F1) avec une méthode publique comme celle-ci
public void asd() {
if (getActivity() == null) {
Log.d("yes","it is null");
}
}
et oui quand je l'appelle (à partir de l'activité), c'est nul ...
FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction();
F1 f1 = new F1();
transaction1.replace(R.id.upperPart, f1);
transaction1.commit();
f1.asd();
Ce doit être quelque chose que je fais très mal, mais je ne sais pas ce que c'est
getActivity()
. De plus, comment instanciez-vous le fragment? L'avez-vous dans votre layout.xml?