En passant Entier Entre les Activités et les Intentions de Android Est Toujours Résultant de Zéro / Null
Je suis tenter de passer deux nombres entiers à partir de ma Page Principale activité (latitude et longitude) à une deuxième activité qui contient une instance de Google Maps qui va placer un marqueur à la lat et long fourni. Mon dilemme est que lorsque je récupère le paquet dans la Map_Page activité entiers j'ai passé sont toujours à 0, qui est la valeur par défaut lorsqu'ils sont Nuls. Personne ne vois rien flagrante de mal?
J'ai l'stockée suivante en un clic sur un bouton OnClick méthode.
Bundle dataBundle = new Bundle();
dataBundle.putInt("LatValue", 39485000);
dataBundle.putInt("LongValue", -80142777);
Intent myIntent = new Intent();
myIntent.setClassName("com.name.tlc", "com.name.tlc.map_page");
myIntent.putExtras(dataBundle);
startActivity(myIntent);
Ensuite dans mon map_page activité j'ai le texte suivant dans le onCreate de récupérer les données.
Bundle extras = getIntent().getExtras();
System.out.println("Get Intent done");
if(extras !=null)
{
System.out.println("Let's get the values");
int latValue = extras.getInt("latValue");
int longValue = extras.getInt("longValue");
System.out.println("latValue = " + latValue + " longValue = " + longValue);
}
Vous devez vous connecter pour publier un commentaire.
Pas le même que
Aussi, il se peut que vous ne gardez pas le nom de l'Int exactement le même tout au long de votre code. Java et le SDK Android sont sensibles à la casse
Geeklat,
Vous n'avez pas besoin d'utiliser Bundle dans ce cas.
Faire votre met comme ça...
Ensuite, vous pouvez les récupérer avec...