Android onResumeFragments可以';不能被推翻吗?

Android onResumeFragments可以';不能被推翻吗?,android,eclipse,facebook-android-sdk,Android,Eclipse,Facebook Android Sdk,我正在尝试使用Facebook的Android SDK官方教程中给出的相同代码。我还制作了教程应用程序。然而,现在我需要在我的另一个应用程序中使用完全相同的代码。然而,这次Eclipse说,代码中给出的onResumeFragments()方法不能被重写,如果我注释掉@Override符号和super.onResumeFragments(),并尝试运行该项目,我的应用程序将显示一个空白活动。。 这是我运行的代码 package com.gotechno.technovanza13; impor

我正在尝试使用Facebook的Android SDK官方教程中给出的相同代码。我还制作了教程应用程序。然而,现在我需要在我的另一个应用程序中使用完全相同的代码。然而,这次Eclipse说,代码中给出的
onResumeFragments()
方法不能被重写,如果我注释掉
@Override
符号和
super.onResumeFragments()
,并尝试运行该项目,我的应用程序将显示一个空白活动。。 这是我运行的代码

package com.gotechno.technovanza13;

import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.UiLifecycleHelper;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;


public class FbLoginActivity extends FragmentActivity {

    private static final int SPLASH = 0;
    private static final int SELECTION = 1;
    private static final int FRAGMENT_COUNT = SELECTION +1;
    private Fragment[] fragments = new Fragment[FRAGMENT_COUNT];
    private boolean isResumed = false;
    private UiLifecycleHelper uiHelper;
    private Session.StatusCallback callback = 
        new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state, Exception exception) {
            onSessionStateChange(session, state, exception);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        uiHelper = new UiLifecycleHelper(this, callback);
        uiHelper.onCreate(savedInstanceState);
        setContentView(R.layout.fb_fragment_container);

        FragmentManager fm=getSupportFragmentManager();
        fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
        fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);

        FragmentTransaction transaction = fm.beginTransaction();
        for(int i = 0; i < fragments.length; i++) {
            transaction.hide(fragments[i]);
        }
        transaction.commit();
    }

    private void showFragment(int fragmentIndex, boolean addToBackStack) {
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        for (int i = 0; i < fragments.length; i++) {
            if (i == fragmentIndex) {
                transaction.show(fragments[i]);
            } else {
                transaction.hide(fragments[i]);
            }
        }
        if (addToBackStack) {
            transaction.addToBackStack(null);
        }
        transaction.commit();
    }

    private void onSessionStateChange(Session session, SessionState state, Exception     exception) {
        // Only make changes if the activity is visible
        if (isResumed) {
            FragmentManager manager = getSupportFragmentManager();
            // Get the number of entries in the back stack
            int backStackSize = manager.getBackStackEntryCount();
            // Clear the back stack
            for (int i = 0; i < backStackSize; i++) {
                manager.popBackStack();
            }
            if (state.isOpened()) {
                // If the session state is open:
                // Show the authenticated fragment
                showFragment(SELECTION, false);
            } else if (state.isClosed()) {
                // If the session state is closed:
                // Show the login fragment
                showFragment(SPLASH, false);
            }
        }
    }

    //@Override <--- here is where I commented out to remove error
    protected void onResumeFragments() {
        //super.onResumeFragments();   <--- here is where I commented out to remove error
        Session session = Session.getActiveSession();

        if (session != null && session.isOpened()) {
            // if the session is already open,
            // try to show the selection fragment
            showFragment(SELECTION, false);
        } else {
            // otherwise present the splash screen
            // and ask the person to login.
            showFragment(SPLASH, false);
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        isResumed = true;
    }

    @Override
    public void onPause() {
        super.onPause();
        isResumed = false;
    }

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}    
package com.gotechno.technovanza13;
导入com.facebook.Session;
导入com.facebook.SessionState;
导入com.facebook.ui生命周期帮助;
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.support.v4.app.FragmentActivity;
导入android.support.v4.app.FragmentManager;
导入android.support.v4.app.FragmentTransaction;
导入android.view.Menu;
公共类FbLoginActivity扩展了FragmentActivity{
私有静态最终int SPLASH=0;
私有静态最终整数选择=1;
私有静态最终整型片段计数=SELECTION+1;
私有片段[]片段=新片段[Fragment_COUNT];
私有布尔值isResumed=false;
私人UiLifecycleHelper uiHelper;
private Session.StatusCallback回调=
新建会话。StatusCallback(){
@凌驾
公共无效调用(会话、会话状态、异常){
onSessionStateChange(会话、状态、异常);
}
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
uiHelper=新UiLifecycleHelper(此为回调);
uiHelper.onCreate(savedInstanceState);
setContentView(R.layout.fb\u fragment\u容器);
FragmentManager fm=getSupportFragmentManager();
片段[SPLASH]=fm.findFragmentById(R.id.splashFragment);
片段[SELECTION]=fm.findFragmentById(R.id.selectionFragment);
FragmentTransaction=fm.beginTransaction();
for(int i=0;i//@覆盖我认为这是因为您试图使用较旧版本的库。如果您查看,它只是在4.1.1中添加的。

我之前从我的项目的
库中删除了“android-support-v4.jar”,因为我遇到了jar不匹配的问题。再次添加该文件解决了我的问题。

谢谢,有什么方法可以通过吗那又怎么样?