0

Application クラスを拡張する AppVariable という名前のクラスがあります

これは私の AppVariable#OnCreate() メソッドであり、取得したいオブジェクトのゲッターとセッターです:

public void onCreate() {
    super.onCreate();
    //set Facebook Manager
    setFacebookManager(new FacebookManager(this));
}

/**
 * Getter for FacebookManager Object
 * @return the FacebookConnectionManager object
 */
public FacebookManager getFacebookManager() {                           
    return this.facebookManager;
}

/**
 * Setter for FacebookManager object
 * @param facebookManager the new FacebookConnectionManager object
 */
public void setFacebookManager(FacebookManager facebookManager) {
    this.facebookManager = facebookManager;
}

アクティビティ内で、AppVariable オブジェクトから FacebookManager オブジェクトを取得しようとしていますが、常に null を返します:

    /**
     * Authorize with facebook
     */
    public void facebookAuthorization()
    {
        AppVaiable app = (AppVariables) getApplication();

           //Connecting with Facebook
        loadingStatus.setText("Connecting with Facebook");
        //authorize to Facebook             
        app.getFacebookManager().getFacebook().authorize(this, getResources().getStringArray(R.array.facebookPermissions), new AuthorizeDialogListener(app));       
    }

理由はありますか?

4

1 に答える 1

0

nullpointer が「app.getFacebookManager()」に来ていることを確認してください。すべてのメソッドの結果を出力して、null の発生元を確認することをお勧めします。

  Log.d("YourClass", "Manager: "+ app.getFacebookManager());
  Log.d("YourClass", "FAcebook: "+ app.getFacebookManager().getFacebook());
于 2013-03-25T16:01:02.840 に答える