Pourquoi bundle a getParcelableArrayList
, getParcelable
méthodes; mais Intent
n'a que la méthode putParcelableArrayListExtra
? Puis-je transmettre uniquement object<T>
, pas ArrayList
d'un élément? Alors, à quoi sert getParcelable
?
L'intention fournit un tas de méthodes de surcharge putExtra () .
Supposons que vous ayez une classe Foo implémente correctement Parcelable, pour la mettre dans l’intention dans une activité:
Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);
Pour l'obtenir d'intention dans une autre activité:
Foo foo = getIntent().getExtras().getParcelable("foo");
J'espère que cela t'aides.
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");