大家好,我正在尝试从应用请求邀请中获取返回值,所以我这样做了;
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.
但它没有说明数组类型是什么。谢谢您
最佳答案
感谢nandeesh的提示,我发现很奇怪,我们无法检索数组类型的数据。
应使用不同的 key 检索每个接收用户的 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) + "]"));
}
关于android - Apprequest DialogListener的返回bundle数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132012/