So extrahieren Sie Werte aus einem Bundle in Android

8

Beim Senden von Anfragen über Facebook_Android SDK erhalte ich dafür ein Paket. Kann jemand erklären, um welchen Datentyp es sich handelt und wie man die Daten daraus extrahiert? Vielen Dank.

01-28 11:58:07.548: I/Values(16661): Bundle[{to[0]=100005099741441, to[1]=100005089509891, request=134129756751737}]

BEARBEITEN Hier ist zu [i] ein String-Array. Ich war dazu in der Lage. aber ich denke nicht, dass es der richtige Weg ist.

%Vor%

Dabei steht size für die Größe des Pakets namens value

    
saran 28.01.2013, 06:39
quelle

2 Antworten

11

A Bundle ist im Grunde ein Wörterbuch. Jeder Wert im Bündel wird unter einem key gespeichert. Sie müssen den Werttyp unter dem Schlüssel kennen. Wenn Sie den Typ kennen, greifen Sie auf den Wert von key zu, indem Sie eine Methode aufrufen, die für den Typ des Werts relevant ist (Sie müssen den Typ kennen).

Wenn zum Beispiel key ist request und sein Typ ist String würden Sie rufen:

%Vor%

Wenn der Typ long wäre, würden Sie Folgendes aufrufen:

%Vor%

Um das Array to zu durchlaufen, sofern der Wert vom Typ String ist, können Sie Folgendes tun:

%Vor%

, die nicht auf die Größe des Bundle-Objekts angewiesen ist.

Alle Schlüssel in einem Bündel und der Werttyp für jeden Schlüssel sollten in der Facebook-API für Android bereitgestellt werden. Wenn Sie weitere Informationen zum Objekt Bundle benötigen, sehen Sie sich bitte die Referenz an.

    
andr 28.01.2013, 06:47
quelle
3
%Vor%     
Samee Mir 28.01.2013 06:42
quelle