2015-04-06 46 views
0

我想注册点击注册按钮,然后在新用户注册后,它会返回到登录屏幕。因为我正在使用在Android关闭应用程序中完成活动

@Override 
    public void onClick(View v) { 
    username = eusername.getText().toString(); 
    email = eemail.getText().toString(); 
    mobile = emobile.getText().toString(); 
    password = epassword.getText().toString(); 
    registerViews(); 
    if(Validations.hasNoChars(username) && Validations.isEmail(email) && Validations.isMobileNumber(mobile) && Validations.isNotEmpty(password)) 
    {    
     new CreateUser().execute(); 
     Toast.makeText(RegisterActivity.this, "User Registered", Toast.LENGTH_LONG).show(); 
     //RegisterActivity.this.finish(); 

    }   

    else{ 
     Toast.makeText(RegisterActivity.this, "Fields are empty", Toast.LENGTH_LONG).show(); 
    } 
    finish(); 
} 

由此切换到登录屏幕,但应用程序关闭。我不知道我做错了什么。

+2

删除finish();并尝试 – Signare 2015-04-06 07:41:03

+0

请发布您的登录页面的代码。 – Aakash 2015-04-06 07:41:55

+0

添加一个意图去登录屏幕。 – Keshav1234 2015-04-06 07:45:08

回答

1
if(Validations.hasNoChars(username) && Validations.isEmail(email) && Validations.isMobileNumber(mobile) && Validations.isNotEmpty(password)) 
    {    
     new CreateUser().execute(); 
     Toast.makeText(RegisterActivity.this, "User Registered", Toast.LENGTH_LONG).show(); 
     Intent it=new Intent(this,login.class); 
startActivity(it); 

    } 

尝试这样做是您的异步​​执行成功它会将您转移到登录活动。

+0

嘿谢谢@khubab hamza – 2015-04-06 07:47:58

+0

这不是一个合适的解决方案,因为使用此代码您创建新的活动,如果你点击设备后退按钮,你的应用程序再次返回注册活动。所以使用onBackPressed(); – 2015-04-06 07:57:54

0

没有必要再次启动登录活动。开始注册活动时,您必须完成您的登录活动。在开始注册活动时不要使用finish()方法。

1

put finish();在OnPostExecute()的AsyncTask CreateUser()

相关问题