java - 如何将 List<String> 作为 Intent extra 传递?

标签 java android arrays string parse-platform

我有一个列表,我想将其转换为 String[],以便我可以将其作为额外内容传递。

List<String> votedBy = parseObject.getList("votedBy");

Intent 逻辑:

Intent intent = new Intent(CommentActivity.this, UsersListActivity.class);
intent.putExtra(BundleConstants.KEY_LIST_TYPE, getString(R.string.voters));
intent.putExtra(BundleConstants.KEY_VOTERS_LIST, votedBy);
startActivity(intent);

我的第一个想法是将列表的内容转换为 String[],但该列表是从数据库中检索的,并且其大小是先验未知的。我的一个建议是将 votedBy 列表转换为 Parcelable。我目前无法运行代码,所以我不确定这是否有效。我应该在这里做什么?

最佳答案

这用于使用来自一个 Activity 的 Intent 发送。

            Intent intent = getIntent();
            intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy));

接收这个就可以使用;

ArrayList<String> votedByList= getIntent().getStringArrayListExtra("votedBy");

关于java - 如何将 List<String> 作为 Intent extra 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611400/

相关文章:

java - 通过 UDP 发送对象的多个实例

java - 如何从sql日期获取月份并使用Hibernate Criteria检查月份是否等于传递参数月份

javascript - 在 JavaScript 中查找最长和最短的单词

c# - StreamReader 使用数组列表或数组

c++ - 平均值、RMS 和过零数数组 c++

java - 结果集获取单列中的所有行值

java - 碧 Jade 报告 : How to use subreport return values as input for Main Report Variable Calculation

java - Picasso IllegalArgumentException 目标不能为空 : Retrieve data from Firebase

android - 如何为 Twitter 创建矢量绘图?

Android AsyncTask 线程限制?