1 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
您正在調(diào)用 startActivity 兩次。所以有兩個(gè)相同的實(shí)例,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);
}
}
另外,請(qǐng)注意您requestCode對(duì)兩個(gè)不同的活動(dòng)使用相同的(1)。該requestCode是很重要的onActivityResult方法。
添加回答
舉報(bào)