簡體   English   中英

在 Unity C# 中創建 Java 字符串列表

[英]Creating a list of java strings in 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 字符串列表。 這是我嘗試過的,但我在 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.util.List是一個接口,因此不能單獨支持add的方法。 您可能必須使用 java 列表的實現,例如java.util.ArrayList

另一件事是后一個函數每次都創建一個只有一個元素的新列表。 我不確定這是否是你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM