2

こんにちは、私は apprequest 招待から返された値を取得しようとしているので、これを行いました。

public void onComplete(Bundle values) {
final int[] to = values.getIntArray("to");
int n = to.length
}

しかし、n 変数を使用すると、これは LogCat になります。

08-26 18:40:04.312: E/AndroidRuntime(6464): java.lang.NullPointerException

getIntArray、getFloatArray、getLongArray、getStringArray を試してみましたが、何も機能しません。Facebook Developerのページを見ると、次のように書かれています:

An array of the recipient user IDs for the request that was created.

しかし、配列タイプが何であるかはわかりません。ありがとうございました

4

1 に答える 1

4

nandeesh さんのヒントに感謝します。配列型のデータを取得できないのはおかしいと思いました。

すべての受信者ユーザーの ID は、異なるキーで取得する必要があります。

次のコードを試してみましたが、現在は機能しています。

Set<String> keys = values.keySet();
int userNum = values.keySet().size() - 1;
for (int i = 0; i < userNum; i++) {
    Log.d("user IDs", values.getString("to[" + String.format("%1$d", i) + "]"));
}
于 2012-08-27T07:01:30.170 に答える