2015-07-03 14 views
5

i Dokument über getInt read() Methode:Was ist die Ganzzahl, die von getInt (String-Schlüssel) in android.os.Bundle zurückgegeben wird?

public int getInt (String key)

den Wert zurück, mit dem gegebenen Schlüssel zugeordnet ist, oder 0, wenn keine Zuordnung von der gewünschten Typ für die besteht gegebener Schlüssel.

Parameter:

Schlüssel ein String

Rückkehr:

ein int Wert

, aber ich kann es nicht bekommen, was es genau zurückzukehren.

die ID key das ist in R.java oder nicht etwas anderes ???

+2

der Wert des Schlüssels für Beispiel {"Daten": 1}, GetInt ("Daten") = 1 – Proxytype

+1

was es zurückgibt, hängt von dem Parameter ab, den Sie senden (wie die Beschreibung erklärt). Wenn Sie einen Satz {{"eins", 1}, {"zwei", 2}} haben, gibt "eins" 1 zurück, "zwei" gibt 2 zurück und "drei" gibt 0 zurück – Stultuske

+0

@Proxytype der Parameter ist eine Zeichenfolge und was ist mit {key = "possition"; } ??? –

Antwort

4

Es gibt zurück, was auch immer Sie in diesem Bündel mit dem gleichen Schlüssel haben.

Bundle bundle = new Bundle(); 
bundle.putInt("KEY", 1); 
int value = bundle.getInt("KEY"); // returns 1 

Es ist einfach ein map/dictionary Datentyp, wo Sie einen String-Wert mit etwas anderem zuordnen. Wenn Sie andere Datentypen haben, sollten Sie die entsprechenden put/get-Methoden für diesen Datentyp verwenden.

3

Nichts besser, mit einem Beispiel

Angenommen, Sie haben zwei Aktivitäten: Activity1 und Activity2 und Sie möchten Daten zu übergeben beetwen dann:

Activity1

private static final String MY_KEY = "My Key" 
Intent intent = new Intent(Activity1.this, Activity2.class); 
Bundle b = new Bundle(); 

b.putInt(MY_KEY, 112233); 

intent.putExtras(b); 

startActivity(intent); 

Activity 2

private static final String MY_KEY = "My Key" 
Bundle b = getIntent().getExtras(); 

int value = b.getInt(MY_KEY , 0); 

//value now have the value 112233 

Bedeutung "Gibt den Wert zurück, der dem angegebenen Schlüssel zugeordnet ist, oder 0, wenn für den angegebenen Schlüssel keine Zuordnung des gewünschten Typs vorhanden ist. "in diesem Beispiel?

Mit Bundle Sie senden den Wert von Aktivität 1 bis Activity 2 mit der Taste "my_key". Also "ist my_key" mit Wie Sie 112233.

zugeordnet kann sehen, dass es ein zweiter Parameter „0“ ist.

Es ist der Standardwert. In der Situation, wenn Bundle nicht Daten nicht enthält, werden Sie „0“ (Standardwert) erhalten.