2015-07-03 8 views
5

ho letto documento circa getInt() metodo:Qual è il numero intero restituito da getInt (chiave stringa) in android.os.Bundle?

public int getInt (String key)

Restituisce il valore associato alla chiave data, o 0 se nessuna mappatura del esiste il tipo desiderato per la dato chiave.

Parametri:

chiave

una stringa

ritorno:

un valore int

ma io non riesco a farlo che cosa esattamente ritorno.

l'ID di key che è in R.java o no qualcos'altro ???

+2

il valore della chiave, ad esempio {"data": 1}, getInt ("data") = 1 – Proxytype

+1

ciò che restituisce dipende dal parametro inviato (come spiega la descrizione). Se hai un set {{"one", 1}, {"two", 2}} "one" restituirà 1, "two" restituirà 2, e "three" restituirà 0 – Stultuske

+0

@Proxytype il parametro è una stringa, e per quanto riguarda {key = "possition"; } ??? –

risposta

4

Restituisce qualsiasi cosa tu abbia messo in quel pacchetto con la stessa chiave.

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

È semplicemente un tipo di dati mappa/dizionario in cui si esegue il mapping di un valore stringa con qualcos'altro. Se si dispone di altri tipi di dati, è necessario utilizzare i metodi put/get appropriati per tale tipo di dati.

3

Niente di meglio che con un esempio

Supponiamo di avere due attività: Activity1 e Activity2 e si desidera passare i dati beetwen poi:

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 

Cosa significa "Restituisce il valore associato alla chiave specificata o 0 se non esiste alcuna mappatura del tipo desiderato per la chiave specificata. "in questo esempio?

Utilizzando Bundle si sta inviando il valore da Activity 1 a Activity 2 con il tasto "my_key". Quindi, "my_key" è associata a 112233.

Come si può vedere c'è un secondo parametro “0”.

E 'il valore di default. Nella situazione in cui Bundle non contiene dati riceverete “0” (valore di default).

Problemi correlati