[英]How to extract values from bundle in Android
在通過Facebook_Android SDK發送請求時,我得到了一個包。 有人可以解釋它是什么數據類型以及如何提取數據? 謝謝。
01-28 11:58:07.548: I/Values(16661): Bundle[{to[0]=100005099741441, to[1]=100005089509891, request=134129756751737}]
編輯在這里,[i]是一個字符串數組。 我能夠做到。 但我不認為這是正確的方法。
for(int i=0;i< size-1;i++){
System.out.println(values.getString("to["+i+"]"));
}
其中size
是Bundle的大小,稱為value
Bundle
基本上是一本字典。 Bundle中的每個值都存儲在一個key
。 您必須知道密鑰下的值類型。 當您知道類型時,可以通過調用與值類型相關的方法來訪問與key
關聯的值(同樣,您必須知道類型)。
例如,如果key
是request
並且其類型是String
您將調用:
String value = bundle.getString("request");
如果類型很long
,你會打電話:
long value = bundle.getLong("request");
要遍歷to
數組,前提是該值的類型為String
您可以這樣做:
for (int i = 0; bundle.containsKey("to[" + i + "]"); i++) {
String toElement = bundle.getString("to[" + i + "]");
}
它不依賴於bundle對象的大小。
應在Facebook API for Android中提供捆綁中的所有密鑰以及每個密鑰的值類型。 如果您需要有關Bundle
對象的更多信息,請查看此處的參考資料 。
Bundle bundle = intent.getBundle();
bundle.getString("ITEM_NAME");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.