Comment passer des données à partir d'un élément sélectionné dans une liste à une autre activité?
J'ai le code suivant. J'ai les données dans l'objet o
. Il y a trois valeurs dans o
(description, le nom, l'url de l'image). J'ai besoin de ces données pour être initialisée à une chaîne et passer à d'autres activités à l'aide de l'intention. Comment puis-je obtenir chaque valeur de l'objet. Chaque élément de la liste a une image, nom de l'élément et l'élément de description.
fp_list.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView parentView, View v, int position, long id) {
//TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "pos"+position, Toast.LENGTH_LONG).show();
Object o = parentView.getItemAtPosition(position);
Intent i = new Intent(FeaturedProductsActivity.this, ShowProduct.class);
}
}
- Vous pouvez utiliser bundle stackoverflow.com/questions/768969/...
InformationsquelleAutor user1047442 | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Meilleure chose est de faire de votre Objet Personnalisé
Parcelable
l'Autre option est de transmettre ces valeurs une par une comme:
ang obtenir ces valeurs dans
ShowProduct
Activité:Vous ne pouvez pas passer de l'objet à partir d'Une activité à l'autre à l'aide de l'Intention. Yo avoir à utiliser l'interface Parcelable . voir ce.
http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html
manière simple :
1-faire une classe qui s'étendent de l'Application.
2-faire un objet de ce que vous souhaitez transférer.
3-faire de son set et get.
4-dans onitemclick définir la valeur.
5-obtenir la valeur partout où vous voulez.
Exemple:
1-faire une classe qui s'étendent de l'Application.
2-faire un objet de ce que vous souhaitez transférer.
3-faire de son set et get.
dans votre classe
}
dans tous les autres où tous sur les classes de l'application
espérons que cette aide.
Lorsque vous avez des données que vous pouvez utiliser ensemble ou vous pouvez directement joindre des données avec l'Intention par exemple
in.putExtra(...)
.Vous pouvez le faire comme ceci:
Intent intent = new Intent(YourActivity.ce, NewActivity.class);
Et dans la deuxième activité:
Intention descriptionIntent = getIntent();