将arrayadapter发送到另一个活动的java代码?

swvgeqrz  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(671)

因为我们可以将字符串类型发送到另一个类似这样的活动

public static final String EXTRA_MESSAGE = 
               "com.example.android.twoactivities.extra.MESSAGE";

这个的代码应该是什么

private static final ArrayAdapter LIST_OF_CUSTOMERS =

p、 我正在mainactivity中编写这段代码,并希望以listview的形式将数据库发送到另一个名为savescreen的活动

vjrehmav

vjrehmav1#

我的第一个建议是为什么第二个活动不能简单地查询数据库本身?
如果你必须的话,我建议你从 ArrayAdapter 变成一个 ArrayList 并在调用第二个活动时使用bundle.putparcelablearraylist。
请参见此处或此处,了解如何将bundle传递给活动并再次读取它们的值,但实际上,在调用第二个活动时,您会执行如下操作:

Intent intent = new Intent(this, SecondActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("LIST_OF_CUSTOMERS", arrayListOfCustomers);
intent.putExtras(bundle);
startActivity(intent);

在第二个活动中:

ArrayList<..> customers = getActivity().getIntent().getParcelableArrayListExtra<..>("LIST_OF_CUSTOMERS");
if (customers != null) {
    // do something with the data
}

唯一要记住的是,无论你的名单是什么类型的,即。 ArrayList<Customer> , Customer 类需要实现 Parcelable 接口。更多信息请参见此处或此处。

相关问题