5

Tôi đang cố gắng đăng nhập Facebook bằng giao diện tùy chỉnh mà nó hoạt động tốt trong lớp Hoạt động. cùng một điều tôi phải làm trong Fragment quá. nhưng gọi lại không thực hiện. sao không thể thêm CallbackResult vào OnActivityResult của Fragment ??Đăng nhập Facebook bằng phân đoạn trong android

Trả lời

12

Có nó posssible để thực hiện facebook đăng nhập trong đoạn, điều duy nhất bạn cần làm là gọi OnActivityResult trong hoạt động máy chủ của bạn như thế này:

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

và sau đó gọi onActivityResult một lần nữa trong đoạn yout.

14

Bạn chỉ cần thêm mã này vào Activity onActivityResult của mình.

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

Sau đó, đoạn của bạn onActivityResult chắc chắn sẽ hoạt động.

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


      callbackManager.onActivityResult(requestCode, resultCode, data); 
     } 
Các vấn đề liên quan