46 votes

Comment passer un entier d'une activité à une autre ?

Je voudrais passer une nouvelle valeur pour un entier d'une activité à une autre. c'est à dire:

L'activité B contient un

 integer[] pics = { R.drawable.1, R.drawable.2, R.drawable.3}

Je souhaite que l'activité A passe une nouvelle valeur à l'activité B :

 integer[] pics = { R.drawable.a, R.drawable.b, R.drawable.c}

Alors que d'une manière ou d'une autre à travers

 private void startSwitcher() {
    Intent myIntent = new Intent(A.this, B.class);
    startActivity(myIntent);
}

Je peux définir cette valeur entière.

Je sais que cela peut être fait d'une manière ou d'une autre avec un bundle, mais je ne sais pas comment je pourrais faire passer ces valeurs de l'activité A à l'activité B.

139voto

Paresh Mayani Points 48123

C'est simple. Côté expéditeur, utilisez Intent.putExtra :

 Intent myIntent = new Intent(A.this, B.class);
myIntent.putExtra("intVariableName", intValue);
startActivity(myIntent);

Côté récepteur, utilisez Intent.getIntExtra :

  Intent mIntent = getIntent();
 int intValue = mIntent.getIntExtra("intVariableName", 0);

4voto

Lone Coder Points 20

Dans l'activité A

 private void startSwitcher() {
    int yourInt = 200;
    Intent myIntent = new Intent(A.this, B.class);
    intent.putExtra("yourIntName", yourInt);
    startActivity(myIntent);
}

dans l'activité B

 int score = getIntent().getIntExtra("yourIntName", 0);

0voto

Ravi makhija Points 13

Dans le côté activité de l'expéditeur :

 Intent passIntent = new Intent(getApplicationContext(), "ActivityName".class);
passIntent.putExtra("value", integerValue);
startActivity(passIntent);

Dans le côté activité du récepteur :

 int receiveValue = getIntent().getIntExtra("value", 0);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X