Hey Leute ich habe ein Problem beim Aufruf meiner Methode SignIn, die in meinem Fragment3 ist. Ich versuche es von einer Aktivität aus aufzurufen. Hier ist mein Code in meiner Aktivität versucht es zu nennen. Ich bekomme einen Null-Zeiger, wenn in dieser Zeile fragmentTransaction.add (R.id.loginfragment, fragment); Ich weiß, dass ich dir nicht viele Informationen über den Rest meines Codes gegeben habe, aber wenn du etwas anderes brauchst, lass es mich wissen. Ich benutze diese Importe über meine Klassen und Fragmente, also ist das in Ordnung. Jeder Rat wäre großartig! Danke im Voraus.So rufen Sie eine Methode in einem Fragment von einer Aktivität, Null erhalten
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
Fragment3 fragment = (Fragment3) getSupportFragmentManager().findFragmentById(R.id.loginfragment);
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
getSupportFragmentManager().executePendingTransactions();
fragmentTransaction.add(R.id.loginfragment, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
fragment.signIn();
Danke für den Vorschlag, aber ich hoffte auf eine Möglichkeit, das zu reparieren, was ich bereits habe. –
siehe Update am Ende – Vicky
Versucht es, kein Glück. Gleicher Fehler. java.lang.NullPointerException: Versuch, die virtuelle Methode 'void com.BarTabs.fragment.Fragment3.signIn()' für eine Nullobjekt-Referenz aufzurufen –