片段中的onActivityResult

时间:2015-05-07 13:02:40

标签: android

首先,我花了2个小时寻找有关此事的信息,但我认为我的问题有点奇怪。我一直在寻找“onActivityResult不能从片段调用”,“以编程方式设置片段id”,“获取片段ID”,“片段管理器......”并没有解决我的问题。

片段类

import android.app.Activity;
import android.content.Intent;
import android.hardware.camera2.params.Face;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import com.facebook.CallbackManager;
import com.facebook.login.widget.LoginButton;


public class RegisterTabLogin extends Fragment {

private FacebookLogin facebookLogin;
private LoginButton loginButton;

View viewRegisterTabLogin;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, @Nullable Bundle savedInstanceState) {
     viewRegisterTabLogin =inflater.inflate(R.layout.register_tab_login,container,false);
     loginButton = (LoginButton)    viewRegisterTabLogin.findViewById(R.id.login_button);
     return viewRegisterTabLogin;
  }



  @Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    facebookLogin = new FacebookLogin(getActivity().getApplicationContext());
    facebookLogin.setLoginButton(loginButton);
    facebookLogin.startLoginButton();
  }


   public void clickOnLoginButton(int requestCode, int responseCode, Intent   intent){
  // never here, I just need call this method: 
    facebookLogin.startCallBackManager(requestCode, responseCode, intent);
 }

}

MainActivity.onActivityResult

@Override
protected void onActivityResult(int requestCode, int responseCode, Intent intent) {
    super.onActivityResult(requestCode, responseCode, intent);
}

我不知道如何从片段中调用onActivityResult。我的活动仅从ActionBarActivity延伸,不会从FragmentActivity延伸。

我正在尝试使用starActivityForResult,但我需要2个参数,第一个是意图,在我的清单中,我把它放在:

我认为我不必在清单中触摸此代码,因为Facebook给了,如果我使用startActivityForResult,我将需要和意图。

有人可以帮忙吗?

0 个答案:

没有答案