从对话框启动新活动时发生Instanciation错误。

时间:2012-02-03 07:37:50

标签: android

当我从对话框中获取新活动时,我正面临着实例化错误。

我从主类创建一个对话框对象,然后显示一个对话框。

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

当用户点击对话框中的按钮时,它应该开始一个新的活动
但我得到一个instanciate错误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);
}

代码对我来说很好,但我不确定为什么我会出现异常错误 这是我的logcat。 enter image description here

有人可以告诉我为什么会出现实例性错误?

1 个答案:

答案 0 :(得分:0)

变化

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

到此:

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