我有一个列表,我想将其转换为 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/