web-dev-qa-db-fra.com

Android: Comment passer un objet parcellable à l'intention et utiliser la méthode getParcelable de bundle?

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?

62
yital9

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.

148
yorkw
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");
1
MAC