问题描述
我需要创建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
另一件事是,后一个函数每次仅用一个元素创建一个新列表。我不确定那是否就是您想要的。