Facebook登录android" No View Found"错误

时间:2015-08-14 19:31:11

标签: android android-fragments facebook-android-sdk

我试图将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}

但我甚至不知道它找不到的是哪种观点。请原谅大量的粘贴,我完全迷失了。

1 个答案:

答案 0 :(得分:0)

你不应该从FacebookActivity延伸。使用Android SDK中的基类,例如FragmentActivity

public class FacebookLoginActivity2 extends FragmentActivity {
    // your custom implementation comes here
}