当我从对话框中获取新活动时,我正面临着实例化错误。
我从主类创建一个对话框对象,然后显示一个对话框。
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。
有人可以告诉我为什么会出现实例性错误?
答案 0 :(得分:0)
变化
Intent i = new Intent(mActivity, FacebookLogin.class);
到此:
Intent i = new Intent(getApplicationContext(), FacebookLogin.class);