gpt4 book ai didi

java - 如何将 ArrayList 从一个 Intent 传递到另一个 Intent ?

转载 作者:行者123 更新时间:2023-12-02 07:13:48 24 4
gpt4 key购买 nike

我的 Intent 是从网络服务中搜索数据。我正在尝试将这些数据从这个 Intent 传递到另一个屏幕( Intent )

搜索 Intent

public void setXXX(ArrayList<XXX> xxxData) {
this.xxxs= xxxData;
if(xxxData.size() > 0)
{
Intent intent = new Intent(this, otherActivity.class);

startActivity(intent);
}else{
alert (getResources().getString(R.string.no_result));
}
}

接收者 Intent

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

this.xxxs = (...);

setContentView(R.layout.activity_xxxlist);
this.xxxList = (ListView) findViewById(R.id.listview);

this.listView.setAdapter(new xxxDataAdapter(this,this.layoutInflator, this.xxxs));
}

如何使用第二个 Intent 中的 arrayList<> ?

最佳答案

为了能够通过Intents发送对象,您必须为该对象实现Parcelable接口(interface)。它使用 CREATOR 来写入该对象的字符串和原始类型。

Here is the developer page for it .

完成后,您可以像这样在 ArrayList 中发送该对象:

intent.putParcelableArrayListExtra(ArrayList<Parcelable> ... );

查看这个方法:putParcelableArrayListExtra

并且在接收 Activity 中,您可以调用:

getIntent().getParcelableArrayListExtra( String key );

As defined in the API here

关于java - 如何将 ArrayList<customObject> 从一个 Intent 传递到另一个 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com