2012-02-03 7 views
0

ダイアログから新しいアクティビティを取得するときにインスタンスエラーに直面しています。
ダイアログから新しいアクティビティを起動するときにインスタンス化エラーが発生しました。

メインクラスからダイアログオブジェクトを作成し、ダイアログを表示します。

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

ダイアログが起動しました。ダイアログはダイアログコンストラクタからオーナーアクティビティを取得します。ユーザーがダイアログからボタンをクリックしたときに

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

なぜ私はインスタンス化エラーが発生しているのですか?これに

答えて

0

変更

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

Intent i = new Intent(getApplicationContext(), FacebookLogin.class); 
関連する問題