首先,我花了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,我将需要和意图。
有人可以帮忙吗?