1 回答
TA贡献1111条经验 获得超0个赞
您正在调用 startActivity 两次。所以有两个相同的实例,Activity然后你必须完成两次。
让您startActivityForResult(...)和删除startActivity在CheckPassword(View view)
->
public void CheckPassword(View view) {
password = PasswordManagement.getPassword(this);
TextView txtPassword = findViewById(R.id.txtPassword);
if (txtPassword.getText().toString().equals(password)) {
Intent intent;
intent = new Intent(this, WelcomeActivity.class);
intent.putExtra("password", password);
startActivityForResult(intent, 1);
// startActivity(intent);
} else {
Intent intent;
intent = new Intent(this, RestrictedActivity.class);
startActivityForResult(intent, 1);
//startActivity(intent);
}
}
另外,请注意您requestCode对两个不同的活动使用相同的(1)。该requestCode是很重要的onActivityResult方法。
添加回答
举报