如何从意图 return ArrayList

How to return ArrayList from intent

我有一个将 arraylist 传递给另一个意图的代码,我怎样才能 return 更新的 arraylist 的值返回到主要意图?

主要意图代码中的数组列表:

ArrayList<Users> vuser = new ArrayList<>();
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
intent.putParcelableArrayListExtra("vuser", vuser);
startActivity(intent);

我是否必须再次将数组列表传递给主要意图?像这样:

Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
intent.putParcelableArrayListExtra("vuser", vuser);
startActivity(intent);

您可以使用getIntent()方法传递它。返回时,您可以覆盖 onBackPressed() 方法并添加您自己的登录名,如下所示。查看代码:

@Override
public void onBackPressed(){
   getIntent().putParcelableArrayListExtra("vuser", vuser);
   finish();
}

这会将数据发送到之前的activity,然后完成当前的activity。