Как начать новую активность после успешного входа в Facebook?

Я делаю вход в Facebook. В моем основном XML у меня есть только кнопка входа в Facebook.

Я хочу начать новую страницу после успешного входа в Facebook, но после успешного входа в Facebook моя новая страница XML не отображается (приветственный XML-макет). Вместо этого он показывает пустую белую страницу.

Как я могу это исправить?

ссылка на GitHub

Мой фрагмент:

    public static class PlaceholderFragment extends Fragment {

        private CallbackManager callbackManager;
        private FacebookCallback<LoginResult>callback=new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {

                //Is there problem here?
                AccessToken accessToken=loginResult.getAccessToken();
                Profile profile=Profile.getCurrentProfile();
                Intent intent = new Intent(getActivity().getApplicationContext(), com.berkkarabacak.scarce.Profile.class);
                startActivity(intent);
                //Is there problem here?


            }

            @Override
            public void onCancel() {

            }

            @Override
            public void onError(FacebookException e) {
            }
        };


        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
            callbackManager=CallbackManager.Factory.create();

        }

        @Override


        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            LoginButton loginButton=(LoginButton) rootView.findViewById(R.id.login_button);
            loginButton.setReadPermissions("user_friends");
            loginButton.setFragment(this);
            loginButton.registerCallback(callbackManager,callback);
            return rootView;
            }

        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            callbackManager.onActivityResult(requestCode,resultCode,data);
        }
    }
}

person Wardruna    schedule 23.04.2015    source источник
comment
Попробуйте использовать YourActivity.this вместо getActivity().getApplicationContext()   -  person Willis    schedule 23.04.2015
comment
Я вижу, вы пытаетесь запустить Profile.class, но я перешел по вашей ссылке на github, но не увидел этот файл. Можете ли вы опубликовать код для этого класса?   -  person Zamereon    schedule 23.04.2015
comment
@Zamereon Github был обновлен   -  person Wardruna    schedule 23.04.2015


Ответы (2)


Пожалуйста, попробуйте это;

        Fragment fragment = new sendFragment();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.content, fragment);
        fragmentTransaction.commit();
person Selim Emre Toy    schedule 06.10.2015
comment
Даже если ответ может правильно решить рассматриваемую проблему, рассмотрите возможность добавления краткого объяснения того, как вы решили проблему для полноты. - person brodoll; 06.10.2015

Используйте контекст действия

 Intent intent = new Intent(getActivity(), com.berkkarabacak.scarce.Profile.class);
person Bojan Kseneman    schedule 23.04.2015
comment
Нет, это не работает. После входа в систему все еще отображается пустой белый экран. - person Wardruna; 23.04.2015