在 android 中完成 activity 关闭申请
finish activity in android closing application
我想注册点击注册按钮,然后在新用户注册后返回登录屏幕。为此,我正在使用
@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();
}
由此切换到登录屏幕,但应用程序关闭。我不知道我做错了什么。
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);
}
如果您的异步执行成功,请尝试这样做,它会将您转移到登录 activity。
无需重新开始登录activity。开始注册 activity 时,您必须完成登录 activity。开始注册时不要使用 finish() 方法 activity。
放完成();在 onPostExecute()
的 AsyncTask CreateUser() 中
我想注册点击注册按钮,然后在新用户注册后返回登录屏幕。为此,我正在使用
@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();
}
由此切换到登录屏幕,但应用程序关闭。我不知道我做错了什么。
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);
}
如果您的异步执行成功,请尝试这样做,它会将您转移到登录 activity。
无需重新开始登录activity。开始注册 activity 时,您必须完成登录 activity。开始注册时不要使用 finish() 方法 activity。
放完成();在 onPostExecute()
的 AsyncTask CreateUser() 中