【问题标题】:Creating a list of java strings in Unity C#在 Unity C# 中创建 Java 字符串列表
【发布时间】:2020-10-14 14:14:07
【问题描述】:

我需要创建一个 java.lang.String 的 java 列表,以便将它传递给一个方法(用于 facebook 共享)。

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

这就是我的称呼

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

我不知道如何从 c# 字符串创建 java 字符串列表。这是我尝试过的,但我在 list.Call 行上得到了一个 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 c# unity3d java-native-interface facebook-share


    【解决方案1】:

    可能java.util.List 是一个接口,因此不能单独支持像add 这样的方法。您可能必须使用 java 列表的实现,例如 java.util.ArrayList

    另一件事是后一个函数每次都创建一个只有一个元素的新列表。我不确定这是否是你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      • 2020-04-21
      相关资源
      最近更新 更多