Вы должны использовать startActivityForResult
вместо startActivity
в вашем LoginActivity
. Например, в вашем LoginActivity
используйте это:
static final int REGISTER_REQUEST = 1; // The request code.
private void register() {
Intent intent = new Intent(this, RegisterActivity.class);
startActivityForResult(intent, REGISTER_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REGISTER_REQUEST) {
if (resultCode == RESULT_OK) {
String login = data.getStringExtra("login");
loginEditText.setText(login);
String pass = data.getStringExtra("pass");
passEditText.setText(pass);
}
}
}
И в вашем RegisterActivity
установите данные до конечного значения sh следующим образом:
Intent intent = new Intent();
intent.putExtra("login", loginEditText.getText().toString());
intent.putExtra("pass", passEditText.getText().toString());
setResult(RESULT_OK, intent);
finish();