Sto tentando di accedere a Facebook utilizzando l'interfaccia personalizzata che ha funzionato bene nella classe Attività. stessa cosa che devo fare anche in Framment. ma la richiamata non è in esecuzione. non è possibile aggiungere CallbackResult in OnActivityResult di Fragment ??Accesso Facebook in frammento in Android
5
A
risposta
12
Sì, è posssible implementare Facebook Login nel frammento, l'unica cosa che dovete fare è chiamare onActivityResult nella vostra attività di accoglienza in questo modo:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Fragment fragment = getFragmentManager().findFragmentById(R.id.your_host_fragment_in_activity);
fragment.onActivityResult(requestCode, resultCode, data);
}
e quindi chiamare onActivityResult di nuovo nel frammento yout.
14
Hai solo bisogno di aggiungere questo codice nella tua attività onActivityResult.
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
//System.out.println("@#@");
fragment.onActivityResult(requestCode, resultCode, data);
}
Quindi il tuo frammento suActivityResult funzionerà sicuramente.
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
}