如何从意向返回ArrayList



我有将arraylist传递给另一个意图的代码,如何将更新后的arraylist的值返回给主意图?

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

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

我必须再次通过arraylist才能达到主要目的吗?像这样:

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();
}

这将向上一个活动发送数据,然后完成当前活动。

最新更新