Позвоните вашему AddCarActivity.kt Активности, как показано ниже внутри вашего ListCarsActivity.kt
val intent = Intent(mContext, AddCarActivity.class);
startActivityForResult(intent, 1); //Use any request code
Теперь для кода выше то, что startActivityForResult делает, это то, что это Намерение получить данные от какого-либо другого действия или источника (например, камеры, контактов и т. д. c)
Теперь, когда вся работа выполнена в вашем AddCarActivity.kt , вы можете все ниже намерение вернуть результат
Intent intent = getIntent();
intent.putExtra("key", data); // if you wanted to get data
setResult(RESULT_OK, intent);
finish();
А внутри вашего ListCarsActivity.kt вам нужно добавить onActivityResult , который будет получать данные from AddCarActivity.kt
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 1) { //Your request code here
Object obj = data.getParcelableExtra("key");
//Do as per your needs
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
При этом, если вы хотите вернуть вновь добавленные данные обратно в первом действии, их можно получить без использования сторонних библиотек.
Попробуйте и дайте мне знать, сработало ли это для вас.