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).
fonte
2015-07-03 15:48:47
il valore della chiave, ad esempio {"data": 1}, getInt ("data") = 1 – Proxytype
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
@Proxytype il parametro è una stringa, e per quanto riguarda {key = "possition"; } ??? –