2012-02-03 87 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);