5

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

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); 
     } 
Problemi correlati