2012-02-03 115 views
0

當我從對話框中取出新的活動時,我正面臨着實例錯誤。
從對話框啓動新活動時出現Instanciation錯誤。

我從主類製作一個對話框對象,然後顯示一個對話框。

LoginDialog loginDialog = new LoginDialog(Main.this); 
loginDialog.show(); 

Atfer對話框啓動,對話框從對話框構造函數獲取所有者活動。

public LoginDialog(Activity activity) { 
    // TODO Auto-generated constructor stub 
    super(activity); 
    mActivity = new Activity(); 
    mActivity = activity; 
} 
當用戶單擊對話框中,從一個按鈕

,它應該開始一個新的活動
但我得到一個實例化的錯誤instread。

Button.OnClickListener loginTypeListener = new Button.OnClickListener(){ 

    public void onClick(View v){ 
     switch(v.getId()){ 

      case 1: 
        if(!AutoLoginCheck.isChecked()){ 
         AutoLoginChecked = false; 
        } 
        goToFbLogin(); 
    } 

};  
void goToFbLogin(){ 
    Intent i = new Intent(mActivity, FacebookLogin.class); 
    i.putExtra("CheckAutoLogin", AutoLoginChecked); 
    mActivity.startActivity(i); 
} 

代碼看起來不錯,但我不知道爲什麼我會得到instanciate錯誤。
這裏是我的logcat。 enter image description here

有人可以告訴我爲什麼我會得到instanciation錯誤?

回答

0

變化

Intent i = new Intent(mActivity, FacebookLogin.class); 

這樣:

Intent i = new Intent(getApplicationContext(), FacebookLogin.class);