如何从意图 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。
我有一个将 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。