【问题标题】:How to return ArrayList from intent如何从意图返回 ArrayList
【发布时间】:2022-12-24 12:49:46
【问题描述】:

我有将 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);

【问题讨论】:

标签: java android arraylist


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 2017-07-21
    • 2014-04-23
    相关资源
    最近更新 更多