如何解决在Unity C#
我需要创建java.lang.String的Java列表,才能将其传递给方法(用于Facebook共享)。
public E setPeopleIds(java.util.List<java.lang.String> peopleIds)
这就是我的称呼
shareLinkContentBuilder.Call<AndroidJavaObject>("setPeopleIds",ToJavaList(facebookID));
我不知道如何从c#字符串创建Java字符串列表。这是我尝试过的方法,但列表上出现了nre异常。呼叫行
private AndroidJavaObject ToJavaList(string value)
{
AndroidJavaObject list = new AndroidJavaObject("java.util.List");
list.Call("add",new AndroidJavaObject("java.lang.String",value));
return list;
}
找不到任何信息,因为大多数主题都在xamarin上,或者它们使用数组而不是列表。
解决方法
java.util.List
可能是一个接口,因此不能单独支持像add
这样的方法。您可能必须使用Java列表的实现,例如java.util.ArrayList
另一件事是,后一个函数每次仅用一个元素创建一个新列表。我不确定那是否就是您想要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。