我试图将Facebook登录添加到我的应用程序并遇到一个奇怪的问题。这是我的FacebookActivity的代码,它由主要活动
的意图启动public class FacebookLoginActivity2 extends FacebookActivity {
private LoginButton loginButton;
private CallbackManager callbackManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_facebook_login_activity2);
loginButton = (LoginButton)findViewById(R.id.login_button);
callbackManager = CallbackManager.Factory.create();
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {...})
膨胀的XML文件&#34; activity_facebook_login_activity2&#34;包含一个LoginButton小部件,其id设置为&#34; login_button&#34;。这是文件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:padding="16dp"
android:id="@+id/login_parent"
>
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
</RelativeLayout>
Logcat说错误是
java.lang.IllegalArgumentException: No view found for id 0x7f0d007c (com.example.nopony.swipedviews:id/com_facebook_fragment_container) for fragment LoginFragment{424aa3e8 #0 id=0x7f0d007c SingleFragment}
但我甚至不知道它找不到的是哪种观点。请原谅大量的粘贴,我完全迷失了。
答案 0 :(得分:0)
你不应该从FacebookActivity
延伸。使用Android SDK中的基类,例如FragmentActivity
:
public class FacebookLoginActivity2 extends FragmentActivity {
// your custom implementation comes here
}