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
5
A
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);
}