2013-03-25 2 views
0

내가 Application 클래스를 확장 AppVariable라는 이름의 클래스가안드로이드 어플리케이션 클래스는 객체의 인스턴스를 저장하지 않습니다

이 내가 원하는 개체 내 AppVariable #에서 OnCreate() 메소드와 getter 및 setter입니다 내가 AppVariable 개체에서 FacebookManager 객체를 얻으려고 내 활동 내부

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; 
} 

를 -하지만 항상 null을 반환 : 검색 WH

/** 
    * 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));  
    } 

어떤 아이디어 y?

+0

를이 코드이며, 'facebookManager' 는 항상'null', 당신의 앱이 항상 충돌해야합니다. 앱이 다운 되나요? 그렇다면 오류 로그 란 무엇입니까? – Shade

+0

매니페스트 파일에 응용 프로그램 개체를 정의 했습니까? 그리고 getApplication 메소드는 무엇을합니까? – ikbal

+0

app.getFacebookManager(). getFacbook() ....이 null 포인터 excepation –

답변

0

nullpointer가 "app.getFacebookManager()"에 올라오고 있습니까? 나는 널 (null)이에서오고 어디 모든 방법의 결과를 인쇄하여 볼 것을 제안 :

Log.d("YourClass", "Manager: "+ app.getFacebookManager()); 
    Log.d("YourClass", "FAcebook: "+ app.getFacebookManager().getFacebook()); 
+0

나는 그것을했고 app.getfacebookmanager null null –

+0

내 이해는 위의 코드는 하나의 활동 내에 있다는 것을 말하고, 호감을합니까? 인스턴스 setFacebookManager (새 FacebookManager (this))를 설정하는 바로 직후에 facebookAuthorization을 호출 해보십시오. –

관련 문제