簡體   English   中英

如何在Android中從bundle中提取值

[英]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關聯的值(同樣,您必須知道類型)。

例如,如果keyrequest並且其類型是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.

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