Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何通过列表<;字符串>;作为一个额外的目的?_Java_Android_Arrays_String_Parse Platform - Fatal编程技术网

Java 我如何通过列表<;字符串>;作为一个额外的目的?

Java 我如何通过列表<;字符串>;作为一个额外的目的?,java,android,arrays,string,parse-platform,Java,Android,Arrays,String,Parse Platform,我有一个列表,我想把它转换成字符串[],这样我就可以有目的地将它作为额外的字符串传递 List<String> votedBy = parseObject.getList("votedBy"); Intent intent = getIntent(); intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy)); 我的第一个想法是将列表的内容转换为

我有一个列表,我想把它转换成字符串[],这样我就可以有目的地将它作为额外的字符串传递

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

我的第一个想法是将列表的内容转换为字符串[],但该列表是从数据库中检索的,其大小未知。我的一个建议是将votedBy列表设置为可包裹。我现在无法运行代码,所以我不确定这是否有效。我应该在这里做什么?

这用于从一个活动发送使用意图

            Intent intent = getIntent();
            intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy));
Intent-Intent=getIntent();
PutstringArrayListXTRA(“votedBy”,新ArrayList(votedBy));
接收此信息时可以使用

            Intent intent = getIntent();
            intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy));
ArrayList<String> votedByList= getIntent().getStringArrayListExtra("votedBy");
ArrayList votedByList=getIntent().getStringArrayListExtra(“votedBy”);

据我所知,列表不能作为额外目的传递

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

我建议传递从数据库检索到的原始字符串,然后在新活动(UserListActivity)中直接解析它。

我认为您应该尝试使用

            Intent intent = getIntent();
            intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy));
List<String> list = ..;
String[] array = list.toArray(new String[0]);
List=。。;
String[]数组=list.toArray(新字符串[0]);
如中所述。

正如您所看到的,列表的大小对于转换来说从来都不是问题,您永远不需要知道它。

FYI:String被打包并使用
bundle.getIntArray(“BundleConstants.KEY\u list”)检索。
我接受了它?快乐编码!!接受这个答案,这样,如果任何人面临同样的问题,他们可以看到绿色标记并使用相同的。。。。
            Intent intent = getIntent();
            intent.putStringArrayListExtra("votedBy",new ArrayList<>(votedBy));