0

この jvalue 型の配列があり、文字列値を割り当てたいと考えています。

JNIライブラリを使用してJava関数にパラメータを渡そうとしています

  jvalue[] myArray = new jvalue[2];
        myArray[0]="abcd";
        myArray[1]="khan";
        gui.text=   AndroidJNI.CallStaticStringMethod(obj_Activity, startAdsMethod, myArray);

上記のコードを達成する方法は?

配列が文字列型ではないため、配列に値を割り当てるときにエラーが発生します。関数は文字列パラメーターを取り、jni はそれらを配列の形式で必要とします。

4

1 に答える 1

1

次のコードは、配列を作成し、後続の JNI 呼び出しで使用するいくつかの文字列を割り当てます。

var arguments = new object[2];
foreach( var entry in variables ) {
    using( var key = new AndroidJavaObject( "java.lang.String", entry.Key ) ){
        using( var val = new AndroidJavaObject( "java.lang.String", entry.Value ) ){
            arguments[0] = key;
            arguments[1] = val;
                    [... do something with the array ...]
        }
    }
}
于 2013-02-01T03:28:16.070 に答える