Создание списка строк Java в Unity C#

#java #c# #unity3d #java-native-interface #facebook-share

#java #c# #unity3d #java-native-interface #facebook-поделиться

Вопрос:

Мне нужно создать java-список java.lang.Строка для передачи ее в метод (для совместного использования в Facebook).

 public E setPeopleIds(java.util.List<java.lang.String> peopleIds)
  

и вот как я это называю

 shareLinkContentBuilder.Call<AndroidJavaObject>("setPeopleIds", ToJavaList(facebookID));
  

Я не могу понять, как создать список строк Java из строк c #. Это то, что я пробовал, но я получаю исключение 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 или используют массивы вместо списков.

Ответ №1:

Возможно, java.util.List это интерфейс и, следовательно, он не может поддерживать такие методы, как add сам по себе. Возможно, вам придется использовать реализацию списка Java, например java.util.ArrayList

Другое дело, что последняя функция создает новый список каждый раз только с одним элементом. Я не уверен, что это то, чего вы хотите.