5

Próbuję zalogować się do Facebooka za pomocą niestandardowego interfejsu, który działał dobrze w klasie Activity. to samo muszę zrobić także w Fragment. ale funkcja oddzwaniania nie jest wykonywana. nie jest możliwe, aby dodać CallbackResult w OnActivityResult fragmentu?Logowanie do Facebooka w fragmencie w Androidzie

Odpowiedz

12

Tak to posssible do wdrożenia Facebook login w fragmencie, jedyne co musisz zrobić to zadzwonić OnActivityResult w swojej działalności gospodarza tak:

@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); 
    } 

a następnie zadzwonić onActivityResult ponownie w yout fragmentu.

14

Trzeba tylko dodać ten kod do swojej aktywności onActivityResult.

for (Fragment fragment : getSupportFragmentManager().getFragments()) { 
      //System.out.println("@#@"); 
      fragment.onActivityResult(requestCode, resultCode, data); 
     } 

W takim razie twój fragment zActivityResult na pewno zadziała.

@Override 
     public void onActivityResult(final int requestCode, final int resultCode, final Intent data) { 


      callbackManager.onActivityResult(requestCode, resultCode, data); 
     } 
Powiązane problemy